php - Mysql - 查找具有相同id的字段

标签 php mysql

我需要根据用户在文本字段中输入的关键字构建一个查询,该查询将执行以下操作:获取关键字并在表中搜索,然后 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/

相关文章:

android - 用于在 Android 上进行测试的本地 mySql 数据库?

php - 函数 php 中的 if/else 语句未插入

mysql - 枚举数据类型与 MySQL 中的数据表?

php - 在 INSERT MySQL 查询中 SELECT INTO OUTFILE

php - 将对象实例化为方法/函数调用中的参数是不好的做法吗?

java - 将 jCombobox 与 MySQL 表同步

mysql - 用于排序排行榜的 SQL 查询

mysql - 如何为数据库中的现有用户上传文件并在 laravel 5.4 中为他们创建文件夹

php - Flash AS2 不会从 mySQL 数据库加载数据! (使用 PhP、AS2 和 MySQL)

php - SELECT 在另一个表中被引用少于 x 次的行