php - 从第三个表中获取值(value)

标签 php mysql mysqli

SELECT POSTS.* 
FROM POSTS 
LEFT JOIN SUBSCRIBERS 
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID 
WHERE POSTS.AUTHORID = ? 
OR SUBSCRIBERS.SUBSCRIBERID = ? 
ORDER BY POSTID DESC 
LIMIT ? 

上面是我正在使用的查询,这将从用户订阅的个人资料中选择帖子。现在这工作正常,但现在我想从另一个表中获取另一列。

在我的第三个表 USERS 中,我有一个想要访问的“AVATARID”。

在我的此查询的提取循环中,它回显了帖子作者的用户名和帖子正文。我想要它做的就是回显撰写该帖子的用户的 avatarID。我尝试在 while 循环中添加另一个查询,但我发现这很草率,而且它也不起作用:S

那么,简单的问题:如何使用帖子中的 AUTHORID 的 USERID 访问 USERS 表中的 AvatarID?

最佳答案

有点像...

SELECT POSTS.*, USERS.AVATARID
FROM POSTS 
LEFT JOIN SUBSCRIBERS ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID 
JOIN USERS ON POSTS.AUTHORID = USERS.USERID
WHERE POSTS.AUTHORID = ? 
OR SUBSCRIBERS.SUBSCRIBERID = ? 
ORDER BY POSTID DESC 
LIMIT ? 

关于php - 从第三个表中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598956/

相关文章:

php - 在 Laravel 5 中扩展 Request 类

php - 复制一个包含所有关系的 Doctrine 对象

php - 注册页面未将数据保存到Mysql数据库

mysql - 使用绝对 URL 加载 MySQL 文件中的数据

php - 通过 MySQLi 插入的值无法用 mysqli_insert_id 完全插入

php - 禁用基类 TYPO3 中的换行

mysql - 在单个查询中从同一列不同的 WHERE 获得 2 个不同的结果

php - 什么会导致 "too many database connections"

php - 第 5 行中 mysqli 类的对象无法转换为字符串

PHP 和 MySQLi - 无法通过引用传递参数 2