从第三张表中获取价值


Getting Value From A Third Table

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"。

在这个查询的fetch循环中,它回显出文章作者的用户名和文章主体。我想让它做的是返回写文章的用户的avatid。我试着在我的while循环中添加另一个查询,但我发现这很草率,它也不起作用:S

那么,简单的问题:如何使用来自post的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 ?