Mysql SQL-检索好友的用户数据

Mysql SQL-检索好友的用户数据,mysql,sql,Mysql,Sql,我想用用户名、性别等显示用户的朋友列表。用户注册后,他得到的信息存储在此表中: USER |id |username |age |gender 如果他添加了一个朋友,友谊就会插入我的数据库,如下所示: FRIENDS friendShipId userId (the id from the user who is logged in and want to show his friends) friend (the id of the user who the currently logged

我想用用户名、性别等显示用户的朋友列表。用户注册后,他得到的信息存储在此表中:

USER |id |username |age |gender
如果他添加了一个朋友,友谊就会插入我的数据库,如下所示:

FRIENDS
friendShipId
userId (the id from the user who is logged in and want to show his friends)
friend (the id of the user who the currently loggedInUser is friends with)
现在我需要获得登录用户的朋友列表:

SELECT users.username, users.age, users.gender, friends.friendshipId, friends.friend 
FROM friends INNER JOIN users 
ON friends.userId = users.id 
WHERE friends.userId = $id"
如果用户获得了例如2个朋友,则查询将使用当前loggedIn用户的userdata响应2行,但两行都响应。他朋友的数据是不行的。你能帮我吗?

我想你想要的是朋友栏的加入,而不是用户ID栏:

SELECT u.username, u.age, u.gender, f.friendshipId, f.friend 
FROM friends f INNER JOIN
     users u       
     ON f.friend = u.id 
WHERE f.userId = $id";