相关疑难解决方法(0)

SQL获取用户朋友和朋友的朋友

我的MySQL表结构是这样的.

USER
int id
varchar username

FRIEND_LIST
int user_id
int friend_id
Run Code Online (Sandbox Code Playgroud)

对于每个朋友关系,我在FRIEND_LIST中插入2条记录.如果用户1是用户2的朋友,则将下一行插入FRIEND_LIST

1,2
2,1
Run Code Online (Sandbox Code Playgroud)

我想得到特定用户朋友的朋友和朋友.

select应该返回列a,b,c.

a: user_id
b: friend_id
c: username (username of friend_id )

If 1 is friend of 2 and 3.
2 is friend of 3, 4 and 5
3 is friend of 5,6,7
Run Code Online (Sandbox Code Playgroud)

然后查询获得1的朋友和朋友的朋友应该返回:

1 2 two
1 3 three
2 1 one
2 3 three
2 4 four
2 5 five
3 1 one
3 5 five
3 6 six
3 7 seven
Run Code Online (Sandbox Code Playgroud)

我可以使用单个查询获取此行吗?

更新答案: …

mysql sql

8
推荐指数
1
解决办法
3442
查看次数

标签 统计

mysql ×1

sql ×1