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;
你试过什么?实际上试过了。但这是不同的数据集。