我想要得到朋友的朋友的朋友。我得到了結果,但我不確定我的查詢是否正確。我正在使用嵌套選擇。如何獲得朋友的朋友的朋友...
我的問題是:
是查詢是否正確?
我如何使用連接執行此查詢?
這是我朋友表
rowId userId friendId
----- ------ --------
1 1 4
2 1 2
3 2 10
4 3 6
.. .. ..
這是我做的就是朋友:
SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId = $userID
這是我做的就是朋友的朋友
SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId IN (SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId = $userID)
這就是我做朋友的朋友朋友的朋友
SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId IN (SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId IN (SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId = $userID))
注意,DISTINCT不是一個函數 – Strawberry 2015-02-24 09:43:22
而在這些子querys是DISTINCT沒有什麼區別可言最終結果。 – jarlh 2015-02-24 09:45:31