Имея классический сценарий «таблица постов и таблица комментариев с внешним ключом к таблице постов», какой самый эффективный способ получить идентификаторы последних 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
.