У меня есть таблица с именем comments
со следующей структурой:
id | entry_id | date | comment
У меня также есть таблица с именем entries
со следующей структурой:
entry_id | title | date | entry
Я просто хочу показать последние комментарии и записи, к которым эти комментарии были добавлены.
Сейчас я использую этот запрос:
SELECT c.id,
c.date,
c.comment,
e.entry_id,
e.title
FROM entries e
INNER JOIN comments c
ON e.entry_id = c.entry_id
GROUP BY c.date DESC
LIMIT 50
И я вывожу результаты так:
#entry_id
1 hour ago:
Some comment
#entry_id
2 hours ago:
Some comment
Комментарии упорядочены по дате. То, что я пытаюсь сделать, это просто сгруппировать комментарии по тому же entry_id
, например ::
#entry_id
1 hour ago:
Some comment
2 hours ago:
Some comment without repeating the `entry_id`
#other entry_id
5 hours ago:
Some comment
Как бы я это сделал? Не нужно писать код для меня, просто скажите, как бы вы сделали это (в псевдокоде, например). Это группировка комментариев как на фейсбуке или гугл + стрим, надеюсь, вы понимаете, о чем я.