0

ユーザーがテキストフィールドに入力したキーワードからクエリを作成する必要があります。これにより、次のようになります。キーワードを取得してテーブルを検索すると、指定されたすべてのキーワードが車に表示されます。私のテーブルは次のようになります。

field_id | car_id | keyword |
----------------------------
1        | 5       | 1989   |
-----------------------------
2        | 8       | old    |
-----------------------------
3        | 8       | ford   |
-----------------------------
4        | 2       | audi   |
-----------------------------
5        | 5       | red    |
-----------------------------
6        | 8       | cheap  |
-----------------------------

ユーザーが「old」、「ford」、「cheap」を検索した場合、すべてのキーワードが含まれているため、car_id8が返されるはずです。これをどうやってやってのけるの?

4

1 に答える 1

1

入力されたキーワードの数がわかっていて、それらすべてに一致するものが必要であると想定します。さらに、キーワードcar_idが一意であると想定します。(car_Id 8は2回安くすることはできません)

Select car_ID from myTable
Where keyword in ('old','ford','cheap')
group by car_ID
having count(*) = 3 
于 2012-05-08T18:18:28.850 に答える