我有一个这样的表:
+--------+--------+
| userID | itemID |
+--------+--------+
| 1 | 3 |
| 1 | 4 |
| 2 | 3 |
| 2 | 4 |
| 3 | 4 |
+--------+--------+
我正在尝试选择所有具有所有不同 itemID 的用户 ID。 意思是,如果我将来要扩展 itemID 以使其也具有 itemID 5,则相同的查询将选择具有 itemID 3、4 和 5 的所有用户 ID。
我已经为这个问题苦苦挣扎了几个小时,但没有找到我正在寻找的一般查询。我将不胜感激我能得到的所有帮助!
最佳答案
这是一种方法:
select userid
from t
group by userid
having count(distinct itemid) = (select count(distinct t2.itemid) from t t2);
关于mysql - 如何检查哪个 ID 具有另一个属性的所有不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769536/