我有一个映射两个用户 ID 之间的友谊的表。该表有两列 userid1 和 userid2。 如果 userid1 将 userid2 添加为 friend ,那么这将是一行。 如果 userid2 添加 userid1 作为 friend ,那么这将是添加到表中的另一行 这类似于 Facebook 在建立友谊之前需要两个用户相互添加为 friend 的方式。
如何查询表,找出所有已相互添加为好友的用户 ID 对?
最佳答案
您可以重新加入同一张 table 。像下面这样的东西;
SELECT a.userid1, a.userid2
FROM friendship a
INNER JOIN friendship b
ON a.userId1 = b.userId2 AND b.userId1 = a.userId2
关于检查两个用户 ID 是否为 friend 的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413639/