Если на вашем блоге или сайте есть блок комментариев к постам, то предлагаю простой и оптимизированный способ выборки самых комментируемых публикаций.
Структура таблицы posts
:
<br /> |----------|<br /> | post_id | post_name |<br /> |----------|<br /> | 1 | Первый пост |<br /> |----------|<br /> | 2 | Второй пост |<br /> |----------|<br />
Структура таблицы comments
:
<br /> |-------------|<br /> | comment_id | post_id | comment_name |<br /> |-------------|<br /> | 1 | 1 | Комментарий 1 |<br /> |-------------|<br /> | 2 | 1 | Комментарий 2 |<br /> |-------------|<br /> | 3 | 2 | Комментарий 3 |<br /> |-------------|<br />
Запрос к базе на выборку:
SELECT p.post_name, COUNT(c.comment_id) AS total FROM posts AS p JOIN comments AS c ON p.post_id = c.post_id GROUP BY c.post_id ORDER BY total DESC LIMIT 5
Источник: https://www.kobzarev.com/programming/poluchit-spisok-samih-kommentiruemih-postov/