mysql - 如何显示特定个人资料用户的个人资料好友头像?

标签 mysql join

我的数据库中有 3 个表:

  1. 具有id头像的user_accounts

  2. user_friends 具有 uidfid(其中 uid = 帐户 id,fid = 好友 id)

  3. 具有pid(即页面id)和uid(即用户id)的页面

如何编写SQL来显示特定pid的好友头像? (就像FACEBOOK显示特定用户ID的好友列表一样)。

最佳答案

我认为 user_friends 表中的 fiduser_accounts id

select ua.avatars 
from user_friends uf
inner join user_accounts ua on uf.fid = ua.id
inner join pages p on p.uid = uf.uid
where p.pid = <somepid>

或者可能更清楚

select ua.avatars
from pages p
inner join user_friends uf on uf.uid = p.uid
inner join user_accounts ua on ua.id = uf.fid
where p.pid = <somepid>

关于mysql - 如何显示特定个人资料用户的个人资料好友头像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18309944/

相关文章:

MySQL Join 结果错误

mysql - Lua包含外部资源,如: mysql = require "http://myServer.com/luasql.mysql"

mysql 内部连接无法正常工作

mysql - 如何使用 SQL 查询连接表并获取绑定(bind)列的数量?

python : The most efficient way to join two very big (20+ GB) datasets?

mysql - 具有逗号分隔值的单个 MySQL 字段

java - 使用 Java 更新 html 表单

MySQL启用查询日志记录而无需重新启动

java - JAVA中的数据结构实现连接

mysql - 使 MySQL 5.5.24 接受为 4.1.22 设计的查询