Việc sử dụng truy vấn của bạn sẽ không hoạt động vì where
mệnh đề lọc ra user_ids. Sử dụng
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2)
trả về 1
nếu một user_id
khác với 1,2
đang tham gia một cuộc trò chuyện và 0
nếu không thì. Vì vậy, sử dụng SUM
bạn có thể cộng tất cả các trường hợp đó. Nếu không tìm thấy thì tổng là 0
.