从第三张表中获取价值

时间:2011-12-22 02:52:15

标签: 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

所以,简单的问题:如何从帖子USERS中使用AUTHORID的USERID访问AvatarID?

1 个答案:

答案 0 :(得分:3)

像...一样的东西。

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 ?