gpt4 book ai didi

mysql - 如何让 friend 的 friend 的 friend ...

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:06 28 4
gpt4 key购买 nike

我想结交 friend 的 friend 的 friend 。我得到了结果,但我不确定我的查询是否正确。我正在使用嵌套选择。

我的问题是:

  1. 查询是否正确?

  2. 我如何使用 join 执行此查询?

这是我的 friend 圈

rowId  userId  friendId
----- ------ --------
1 1 4
2 1 2
3 2 10
4 3 6
.. .. ..

这是我交 friend 的方式:

SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId = $userID

这就是我做 friend 的 friend 的事

SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId IN (SELECT DISTINCT(friendId) FROM `user_friend`
WHERE userId = $userID)

这就是我为 friend 的 friend 做的事情

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))

最佳答案

使用连接可能更容易...

SELECT DISTINCT u3.friendId FROM user_friend u1
JOIN user_friend u2 ON u1.friendId = u2.userId
JOIN user_friend u3 ON u2.friendId = u3.userId
WHERE u1.userId = $userId

关于mysql - 如何让 friend 的 friend 的 friend ...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28692331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com