comments
Время для прочтения: 0 мин. 38 сек.

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

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

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

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.