【发布时间】:2018-12-19 05:58:57
【问题描述】:
我有两个表 tbl_group 和 tbl_members。 这是两张表的快照。
+----+------------+
| id | groupTitle |
+----+------------+
| 1 | Group 1 |
| 2 | Group 2 |
+----+------------+
+----+---------+--------+
| id | groupId | userId |
+----+---------+--------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 1 | 3 |
| 4 | 2 | 1 |
| 5 | 2 | 2 |
+----+---------+--------+
现在我想再创建一个用户 ID 为 3,2 的组,但在此之前我想检查是否有任何组具有相同的成员 3 和 2 而不是其他任何组。
我用过 IN 子句,但它不起作用。
SELECT DISTINCT groupId
FROM tbl_members
WHERE userId IN (3,2)
虽然结果为空,但它正在返回两个组。
【问题讨论】:
-
有没有相同成员 3 和 2 的组??如果是,那是什么,如果不是,那又是什么??
-
如果有任何组具有相同的成员,那么结果应该是那个 groupId,如果没有这样的组,那么结果应该是空的。