【发布时间】:2010-06-03 06:10:16
【问题描述】:
我有一个包含 UserId 和他的朋友 ID 的表格:
----------------------------------------------
UserFriendsId | UserId | FriendId
----------------------------------------------
1 1 2
----------------------------------------------
2 1 3
----------------------------------------------
3 2 1
----------------------------------------------
4 2 3
----------------------------------------------
此表数据显示 User-1 和 User-2 是朋友,并且他们还与 User-3 有朋友关系。 现在我想在 UserId 1 和 UserId 2 中找到共同的朋友,例如: 例如,我的查询是:用户 1 和用户 2 有 1 个共同的朋友 FriendId 3。
为此,我使用 SQL 查询进行 INNER JOIN:
SELECT t1.*
FROM userfriends t1
INNER JOIN userfriends t2
ON t1.FriendId = t2.FriendId
WHERE t1.UserId = 2
但不返回所需的结果..
【问题讨论】: