我有一個包含用戶ID &他的朋友們想要開個表:MySQL的:INNER JOIN
----------------------------------------------
UserFriendsId | UserId | FriendId
----------------------------------------------
1 1 2
----------------------------------------------
2 1 3
----------------------------------------------
3 2 1
----------------------------------------------
4 2 3
----------------------------------------------
此表的數據顯示,用戶1 &用戶-2是朋友&他們也有frndship與用戶3 。 現在我想找到其中用戶ID 1個&用戶ID 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
,但不能退貨要求的結果..
-1該報告用戶1的兩倍! – lexu 2010-06-03 06:23:19
我不明白。這有什麼問題。 – Sujee 2010-06-03 06:32:05
@Sujee:在我的回覆下面看到我對你評論的回答..我正在取消倒票。 – lexu 2010-06-03 08:29:47