我试图找出两个用户之间是否存在对话,但我无法想象如何在 mysql 中查询它。
我的 table 是:
users
-----
id
name
conversations
-------------
id
conversation_user
-----------------
user_id
conversation_id
例如,我有两个用户和一个对话,因此在我的conversation_user表中我有
user_id conversation_id
1 1
2 1
如何检查这种关系是否存在?
提前谢谢您。
最佳答案
您可以使用 join 来实现:
SELECT
c1.*, c2.*
FROM
conversation_user c1
INNER JOIN
conversation_user c2
ON
c1.conversation_id = c2.conversation_id
WHERE
c1.user_id != c2.user_id;
<小时/>
你可以看看这个SQLFiddle Example那是更详细一点。它展示了一个引入用户姓名和按对话过滤的示例。
关于php - MySQL查询中间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38513710/