我有一个包含这样数据的表:
+---------+---------+
| user_id | item_id |
+---------+---------+
| 125 | 375 |
| 125 | 2 |
| 125 | 12 |
| 125 | 375 |
| 283 | 2 |
| 283 | 11 |
| 118 | 375 |
| 118 | 12 |
+---------+---------+
我正在尝试创建一个查询,该查询将返回拥有所有请求项目的所有用户,在这种情况下,请求的项目是:
item_id IN (375, 12)
所以这应该是结果:
+---------+
| user_id |
+---------+
| 125 |
| 118 |
+---------+
没有将表连接到自身,我不确定我将如何完成此操作。我想到的一个想法是将其分组:user_id, item_id
然后可能对其进行计数,但这会将双重记录计user_id: 125, item_id: 375
为 2,将 user_id 125 的总计数为 3,这有它自己的一组问题,例如返回两次拥有相同项目的用户与我真正需要的用户,即拥有两个请求项目的用户。