【发布时间】:2021-12-30 23:03:59
【问题描述】:
我有下表“朋友”:
我们的目标是找出有多少用户拥有完全相同的好友列表。 在这种情况下,结果将是 user_id 1 和 user_id 4,因为用户 1 和用户 4 都是“2”和“3”的朋友。
我认为我使用下面的代码走在正确的轨道上:
SELECT * FROM Friends A, Friends B WHERE A.friend_id=B.friend_id AND A.user_id <> B.user_id
但是,我无法弄清楚如何完成查询,以便计算朋友的匹配列表。有人有什么建议吗?
【问题讨论】:
-
不要使用逗号,使用 INNER JOIN,这个方法从 1995 年就已经过时了。同时提供你使用的 SQL。