Верх страницы
Логотип Telegram
@Злой_Полицейский — авторский канал вашего покорного слуги в Telegram, где я пишу заметки о веб-разработке, программировании, PHP, инструментах и WordPress.
Обложка к записи Получить список самых комментируемых постов
Время для прочтения: 0 мин. 0 сек.

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

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

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

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

Суровый русский разработчик. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все.

Ведет блог о разработке, дайджест в телеграмме и в ВК.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

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

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, фильмы и сериалы