特定の user_id 間の会話を見つけるのに問題があります。
SQL テーブル:
+-------------------+
| conversation_user |
+-------------------+
| conversation_id |
| user_id |
+-------------------+
私はもう試した
SELECT `conversation_id` FROM `conversation_user` WHERE `user_id` IN (X, Y) HAVING COUNT(*) = N
しかし、正しく動作しません。正しい conversation_id を選択する方法はありますか? 会話は、1 人以上のユーザー間で行うことができます。
編集:
+-----------------+---------+
| conversation_id | user_id |
+-----------------+---------+
| 1 | 1 |
| 1 | 2 |
+-----------------+---------+
| 2 | 1 |
| 2 | 3 |
+-----------------+---------+
| 3 | 1 |
+-----------------+---------+
| 4 | 1 |
| 4 | 2 |
| 4 | 3 |
+-----------------+---------+
ユーザー 1 と 2 の間の会話を取得したいとしましょう。結果は、1 と 4 または 4 ではなく、1 でなければなりません。