Получение ценности из третьей таблицы - PullRequest
0 голосов
/ 22 декабря 2011
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

Итак, простой вопрос: как мне получить доступ к AvatarID из таблицы USERS с помощью USERID?АВТОРИДА с поста?

1 Ответ

3 голосов
/ 22 декабря 2011

Что-то вроде ...

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 ? 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...