テーブル内の複数の列を持つ用語を検索するための SQL クエリを作成する最適かつ最適化された方法は何ですか?
たとえば、製品のテーブルがあります。
id | title | color_id
-------------------
1 | Dress | 1 (red)
2 | T-shirt | 3 (blue)
3 | Pants | 2 (green)
4 | Socks | 1 (red)
5 | Dress | 2 (green)
6 | Shoes | 2 (green)
7 | Pants | 3 (blue)
そして色の表:
id | color
----------
1 | Red
2 | Green
3 | Blue
また、ユーザーがRed dressという用語を入力した場合、結果としてProduct
id1
で表示される必要があり、ユーザーが単にRedProducts
と入力した場合、結果としてid1
および で表示される必要があります4
。
更新:dress red
またはのようないくつかの入力があるかもしれませred blue
ん。
表の実際のバージョンはもっと複雑ですが、最も簡単な方法で説明しようとしました。