给定一个用于和之间的 m-2-m 关系的连接booth
表user
+-----------+------------------+
| booth_id | user_id |
+-----------+------------------+
| 1 | 1 |
| 1 | 2 |
| 1 | 5 |
| 1 | 9 |
| 2 | 1 |
| 2 | 2 |
| 2 | 5 |
| 2 | 10 |
| 3 | 1 |
| 3 | 2 |
| 3 | 3 |
| 3 | 4 |
| 3 | 6 |
| 3 | 11 |
+-----------+------------------+
如何获得一组不同booth
的用户 ID 子集之间共有的记录?例如,如果给我的user_id
值1,2,3
,我希望结果集只booth
包含 id3
因为它是booth
上面连接表中所有user_id
提供的唯一共同点。
我希望我在 MySQL 中缺少一个关键字来实现这一点。到目前为止我最远的是 using... user_id = all (1,2,3)
但这总是返回一个空的结果集(我相信我明白为什么会这样)。