选择喜欢苹果和香蕉的人

Fah*_*han 7 mysql sql select group-by having

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

表:MyTable

persons |  fruit
-----------------------------
   P1       Apple
   P1       Banana
   P1       Mango
   P2       Banana
   P2       Apple
   P3       Mango   
   P3       Apple  
Run Code Online (Sandbox Code Playgroud)

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

我试过了

select * from MyTable where fruit in("Apple","Banana");
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Mat*_*aly 4

SELECT a.persons 
FROM MyTable a JOIN MyTable b on a.persons=b.persons 
WHERE a.fruit='Apple' and b.fruit='Banana'
Run Code Online (Sandbox Code Playgroud)