gpt4 book ai didi

mysql - 如何同时获得我的 friend 和 friend 的 friend ?

转载 作者:可可西里 更新时间:2023-11-01 07:50:08 29 4
gpt4 key购买 nike

我想结交我的 friend 以及 friend 的 friend ,但仅限于二级 friend

我的表结构是这样的

user_id  friend_user_id
1 2
1 4
2 3
2 4
2 5
3 7

我需要的是,如果我的用户 ID 是“1”,那么我想要我所有的直接 friend (在本例中为 2 和 4)并且 user_is 2 有一些 friend (3、4、5),预期结果为 2,3 ,4,5

我怎样才能得到它?

最佳答案

使用联合和内部连接:

select friend_user_id from friends
where user_id = ?
union
select f2.friend_user_id from friends f1
join friends f2 on f2.user_id = f1.friend_user_id
where f1.user_id = ?

这应该表现得很好(无论如何都比使用子选择要好得多)。

关于mysql - 如何同时获得我的 friend 和 friend 的 friend ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767459/

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