Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Having count (MySQL)

При применении в запросе агрегирующих функций (COUNT(), SUM(), AVG() и др.), чтобы выполнить условие придется использовать параметр HAVING (WHERE не получится использовать).

Задача

Например есть две таблицы «Новости» и «Комментарии» (таблицы создавались в статье Количество записей в дочерней таблице) — необходимо вывести список новостей, у которых больше четырех комментариев.

Запрос

1
2
3
4
5
SELECT n.`id`, n.`date`, n.`text`, COUNT(c.`id`) as cnt
FROM news n , comments c
WHERE c.`id_news`=n.`id`
GROUP BY n.`id`
HAVING COUNT(c.`id`)>3;

Результат

iddatetextCOUNT(c.`id`)
12010-12-16Опубликована первая статья4
52011-01-08Открыта страница лица expange4
Опубликовано: 19 декабря 2011  ·  Автор: Артём Фёдоров  ·  5533 просмотра

Категория

ГлавнаяСУБДMySQLHaving count (MySQL)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

MySQL, СУБД

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания