Mysql 选择多行

Mysql 选择多行,mysql,Mysql,我有两张桌子 Product ------------------------------ productID | productName ------------------------------ 1 | Banana 2 | Apple 3 | Pie 4 | Dragon Fruit 5 | Watermelon 6 | Kiwi 7 | Nugget Purchase ------------------------------------- purchaseID |

我有两张桌子

Product
------------------------------
productID | productName
------------------------------
1  | Banana
2  | Apple
3  | Pie
4  | Dragon Fruit
5  | Watermelon
6  | Kiwi
7  | Nugget

Purchase
-------------------------------------
purchaseID | productID | purchaserID
-------------------------------------
1          |1          |1
2          |2          |1
3          |3          |1
4          |4          |2
5          |5          |2
6          |2          |4
7          |1          |5
如何从purchaserID表中获取购买productID 1、2和3的purchaserID(purchaserID 1)?太好了

这是一个“集合中的集合”查询。灵活的方法是使用
分组和
拥有

select purchaserId
from purchases
where productid in (1, 2, 3)
group by purchaserId
having count(distinct productid) = 3;

你试过什么?实际上试过了。但这是不同的数据集。