我需要根据用户在文本字段中输入的关键字构建一个查询,该查询将执行以下操作:获取关键字并在表中搜索,然后 car 拥有所有给定的关键字。 我的表格如下所示:
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_id 8,因为它包含所有关键字。您将如何实现这一目标?
最佳答案
假设您知道输入的关键字数量并且希望对所有关键字进行匹配 此外,它还假设关键字 car_id 是唯一的。 (car_Id 8不能便宜两次)
Select car_ID from myTable
Where keyword in ('old','ford','cheap')
group by car_ID
having count(*) = 3
关于php - Mysql - 查找具有相同id的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504139/