SQL加入帮助朋友列表

Yal*_*ber 5 mysql sql

我有三个数据库表:users,user_profilesfriends:

用户

  • ID
  • 用户名
  • 密码

user_profiles

  • ID
  • 用户身份
  • 全名

朋友

  • ID
  • usera_id
  • userb_id

什么是它发现任何用户的好友列表中,也加入了表的查询users,并user_profiles得到那个好友的个人资料和用户信息?

OMG*_*ies 2

使用:

SELECT f.username,
       up.*
  FROM USERS f
  JOIN USER_PROFILES up ON up.user_id = f.id
  JOIN FRIENDS fr ON fr.userb_id = f.id
  JOIN USERS u ON u.id = fr.usera_id
 WHERE u.username = ?
Run Code Online (Sandbox Code Playgroud)

...假设userb_id是好友 ID。