我有一个这样的数据库表:
|id |item |
|1 |item-1 |
|2 |item-1 |
|1 |item-2 |
|3 |item-3 |
|2 |item-2 |
|1 |item-3 |
如何在MySQL中获取id谁是item-1和item-2?
这个不行:
SELECT id FROM table WHERE item = 'item-1' AND item = 'item-2'
我知道为什么它不工作,但如何得到这样的结果:
|id |
|1 |
|2 |
对于每个附加条件都可以使用EXISTS
SELECT id FROM table WHERE item = 'item-1'
AND EXISTS (SELECT 1 FROM table WHERE item = 'item-2')