Php MYSQL-查找共享同一索引的两行

Php MYSQL-查找共享同一索引的两行,php,mysql,join,Php,Mysql,Join,我有一个名为ChatParticipants的表,它有以下列: chatId(int-index),, 用户标识(int-index) +-----------------------------+------------------------------+ |userId | chatId| +------------------------------------------------------------+ | 5 |

我有一个名为ChatParticipants的表,它有以下列: chatId(int-index),, 用户标识(int-index)

+-----------------------------+------------------------------+
|userId | chatId|
+------------------------------------------------------------+
|             5               |              98              |
+------------------------------------------------------------+
|             10              |              98              |
+-----------------------------+------------------------------+

除了前一张桌子,还有一张聊天桌

例如,如果我是一个id为5的用户,我想与id为10的用户聊天,我想知道我(id:5)和我的朋友(id:6)是否一起参与聊天,该查询如何实现

SELECT u1.chatId 
FROM
  ChatParticipants u1,
  ChatParticipants u2
WHERE u1.userId  = 5
  AND u2.userId  = 6
  AND u1.chatId = u2.chatId

此处测试:

发布示例数据和预期输出。@ObsidManager不知道如何处理此问题。我能想到的唯一方法是最糟糕的做法——迭代所有用户的聊天记录,并找出两个用户是否都通过foreach在foreach中进行了公共聊天。我确信必须有一个优雅的方法来实现这一点,使用单一的query@GurV预期的输出可能是用户之间的公共聊天ID,这正是我想要的!谢谢!