Хай хай! Всем приветы!
Подскажите друзья, как правильно построить запрос
Попался мне в руки старенький блог, товарищ попросил кое что сделать (Помоги, тыж компьютерщик).
Дано:
Таблица jos_users (id, login, pass)
Таблица jos_posts (id, user_id, descr, text)
Таблица jos_comments (id, post_id, comment_text, date_create)
Задача: Получить список всех пользователей с поледним добавленным комментарием
select id, login, (select comment_text from jos_comments
left join jos_posts on jos_posts.id = jos_comments.post_id
left join jos_users on jos_users.id = jos_posts.user_id
where jos_users.id = u.id
order by date_create desc
limit 1) as comment from jos_users as u
Вячеслав Барсуков , не самый оптимальный вариант. Как минимум лишний join:
select
id,
login,
(
select comment_text
from jos_comments
left join jos_posts on jos_posts.id = jos_comments.post_id
where jos_posts.user_id = u.id
order by date_create desc
limit 1
) as comment from jos_users as u