Tôi đang cố gắng kiểm tra cơ sở dữ liệu nếu có một kết hợp cụ thể tồn tại.CHỌN Ở ĐÂU MỘT cách nâng cao
Bảng: conversations
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+----+
Bảng: conversations_users
+----+--------------+------+
| id | conversation | user |
+----+--------------+------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 2 | 3 |
| 6 | 2 | 4 |
| 7 | 3 | 2 |
| 8 | 3 | 3 |
| 9 | 4 | 2 |
| 10 | 4 | 4 |
+----+--------------+------+
Sau đó, tôi muốn thực hiện một truy vấn để có được các cuộc đàm thoại nơi những người dùng đang ở trong cuộc trò chuyện giống nhau:
Users: 1,2,3,4 (Only them, no else)
Nếu có một cuộc trò chuyện mà chỉ có những người đang ở trong, tôi muốn có được id của th tại cuộc hội thoại và một số khác là result
sẽ trở thành 0
Bất kỳ ai có ý tưởng nào về cách thực hiện thủ thuật này?
Sẽ dễ dàng hơn cho chúng tôi nếu bạn thiết lập [SQL Fiddle] (http://sqlfiddle.com/) –
Vì sự tồn tại của người dùng 5, tôi đã giả định rằng bạn không yêu cầu TẤT CẢ bốn người dùng (1,2,3,4) trong các cuộc hội thoại bạn đang tìm kiếm, nhưng thay vào đó, bạn đang tìm kiếm bất kỳ cuộc trò chuyện nào bao gồm bất kỳ sự kết hợp nào của (1,2,3,4) người dùng. Bạn có thể làm rõ điều này? – gillyspy