我有一张表,用于映射两个用户ID之间的友谊。该表有两列userid1和userid2。 如果userid1将userid2添加为朋友,那么这将是一行。 如果userid2将userid1添加为朋友,那么这将是添加到表中的另一行 这类似于Facebook在友谊建立之前需要两个用户互相添加的对象。
如何查询表格,以便找出所有已添加为朋友的用户ID对?
答案 0 :(得分:1)
您可以加入同一张桌子。像下面的东西;
SELECT a.userid1, a.userid2
FROM friendship a
INNER JOIN friendship b
ON a.userId1 = b.userId2 AND b.userId1 = a.userId2