我希望查询能够在两个用户之间获取chat-id,我已经有两个用户 - 但不知道该怎么做。每个用户ID都存储了很多CHAT-ID,但是我只需要拿2个具有相同CHAT-ID和2个不同用户ID的记录,我将提供查询。..
+-------+-------+
|chat-id|user-id|
+-------+-------+
|1 |1 |
+-------+-------+
|1 |2 |
+-------+-------+
|2 |1 |
+-------+-------+
|2 |3 |
+-------+-------+
|3 |2 |
+-------+-------+
|3 |3 |
+-------+-------+
|4 |1 |
+-------+-------+
|4 |4 |
+-------+-------+
如果要在两个特定用户之间进行聊天:
select chat_id
from t
where user_id in (@id1, @id2)
group by chat_id
having count(*) = 2;
这假定该表没有重复。如果可以,请使用count(distinct user_id) = 2
。