MySQL: последние комментарии к каждому сообщению - PullRequest
0 голосов
/ 07 июля 2010

Имея классический сценарий «таблица постов и таблица комментариев с внешним ключом к таблице постов», какой самый эффективный способ получить идентификаторы последних 20 постов, упорядоченных к моменту их последнего комментария, и сам комментарий

Вот запрос, который работает, но, вероятно, может быть выполнен намного эффективнее:

SELECT * FROM (
   SELECT * FROM comments ORDER BY time DESC
) AS foo GROUP BY post_id ORDER BY time DESC LIMIT 20 

Вложенный запрос с ORDER BY необходим, чтобы убедиться, что последний комментарий выбран в группе post_id.

1 Ответ

1 голос
/ 07 июля 2010

Как уже упоминалось в комментариях: практически тот же вопрос, что и Получение самых последних записей в запросе .

См. Тег great-n-per-group для похожих вопросов.

...