mysql - 选择同时喜欢苹果和香蕉的人

标签 mysql sql select group-by having

如何从下面的数据中选出像苹果和香蕉一样的人?

表:我的表

persons |  fruit
-----------------------------
   P1       Apple
   P1       Banana
   P1       Mango
   P2       Banana
   P2       Apple
   P3       Mango   
   P3       Apple  

即在这种情况下,P1、P2 应该是结果。

我试过

select * from MyTable where fruit in("Apple","Banana");

这也是 P3 的结果,因为 P3 也有苹果。

感谢您的帮助。

最佳答案

SELECT a.persons 
FROM MyTable a JOIN MyTable b on a.persons=b.persons 
WHERE a.fruit='Apple' and b.fruit='Banana'

关于mysql - 选择同时喜欢苹果和香蕉的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616677/

相关文章:

jquery - 如何使用 jquery 检查下拉列表中可用的选项

mysql - Liquibase介绍现有项目和MySQL

mysql - 当模式在字段中时如何编写查询

mysql - Rails 3.2.6 和通过迁移创建数据库 View

mysql - 不创建适当的表存储数据的优点和缺点是什么?

MySQL,查询 "NOT IN ( SELECT ... )"非常慢

mysql - 合并多个 .SQL 文件的工具

java - 如何跟踪从应用服务器提交到 Oracle 数据库的所有查询?

java - 线程 “main”中的异常java.io.IOException:打开作业jar时出错:hadoop中的ex.jar

mysql - 在前 10 个字符中查找字符串