用于检查两个用户ID是否为朋友的MySQL查询

时间:2013-12-06 00:24:50

标签: mysql sql

我有一张表,用于映射两个用户ID之间的友谊。该表有两列userid1和userid2。 如果userid1将userid2添加为朋友,那么这将是一行。 如果userid2将userid1添加为朋友,那么这将是添加到表中的另一行 这类似于Facebook在友谊建立之前需要两个用户互相添加的对象。

如何查询表格,以便找出所有已添加为朋友的用户ID对?

1 个答案:

答案 0 :(得分:1)

您可以加入同一张桌子。像下面的东西;

SELECT a.userid1, a.userid2
FROM friendship a
INNER JOIN friendship b
ON a.userId1 = b.userId2 AND b.userId1 = a.userId2