我想要得到朋友的朋友的朋友。我得到了结果,但我不确定我的查询是否正确。我正在使用嵌套选择。如何获得朋友的朋友的朋友...
我的问题是:
是查询是否正确?
我如何使用连接执行此查询?
这是我朋友表
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