我一直在努力在MySQL中进行相反的搜索。 这是一个示例数据库:
+-------+--------+
| name | fruits |
+-------+--------+
| Jimmy | pear |
| Jimmy | apple |
| Jimmy | peach |
| Becky | pear |
| Garry | apple |
| Garry | pear |
+-------+--------+
我想要的是所有不吃苹果的人的名字。当我查询WHERE fruits NOT LIKE "%apple%"
时,我不仅得到了Becky(这是唯一一个不吃它的人),而且还得到了Jimmy和Garry的两个领域,因为还有其他一些他们吃了别的东西。
我该怎么写一个查询?
答案 0 :(得分:4)
这是一种可能的方法
select name where name not in (select name where fruits like '%apple%')