Задать вопрос
@Tannenfels

Как получить все последние комментарии для всех пользователей?

Допустим, есть две таблицы, users и comments, в comments, помимо прочих, есть столбцы user_id и created_ts (YYYY:mm:dd H:i:s).
Как я могу забрать для всех пользователей все самые последние комментарии каждого из них, причём с условием, что join'ы между таблицами users и comments недоступны?
  • Вопрос задан
  • 1128 просмотров
Подписаться 1 Простой 3 комментария
Ответ пользователя Tannenfels К ответам на вопрос (2)
@Tannenfels Автор вопроса
Больше похоже на костыль, но, похоже, работает:

select distinct user_id,
                (select comment from comments c2 where c1.user_id=c2.user_id order by c2.created_ts desc limit 1)
from comments c1


Буду признаетелен, если кто-то представит более элегантное решение
Ответ написан
Комментировать