Верх страницы
Обложка к записи Получить список самых комментируемых постов
Время для прочтения: 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

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

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

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

Вы всегда можете нанять меня.

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

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

Давайте дружить
в Телеграме

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