在mysql中获取朋友列表

Ata*_*Ata 1 mysql sql sql-server

我有一张像这样的桌子:

friend : (userid , friendid)
Run Code Online (Sandbox Code Playgroud)

因此,如果user_a与成为朋友user_b,我会将下面的行加载到表中

user_a , user_b
Run Code Online (Sandbox Code Playgroud)

而且我不插入usar_b , user_a表。

那么我如何通过mysql查询获得user_b的朋友列表呢?

Mah*_*ari 5

假设您要userA的朋友
您需要获取userA的所有朋友,并将其与所有朋友为userA的用户合并。

假设用户A的ID是1001查询,则将

select UserID from Friends
where FriendID = 1001
Union All
select FriendID from Friends
where UserID = 1001
Run Code Online (Sandbox Code Playgroud)