Получить список самых комментируемых постов

Если на вашем блоге или сайте есть блок комментариев к постам, то предлагаю простой и оптимизированный способ выборки самых комментируемых публикаций.

Структура таблицы 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/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: