Как посчитать количество пользователей, которое выводится по запросу, используя только sql?

Рейтинг: 0Ответов: 2Опубликовано: 04.03.2015

Доброго дня!

Есть задача посчитать количество пользователей, которым больше определенного количества лет. Таким запросом я вывожу всех пользователей, кому больше 20 лет:

SELECT *,  (YEAR(current_date())-YEAR(date_of_birth)) as age FROM `user` HAVING age > '20'

Вопрос: как посчитать количество пользователей, которое выводится по данному запросу не используя ничего, кроме sql?

p.s. Пробовал разные варианты с count(), но так ничего и не вышло...

Ответы

▲ 1Принят

SELECT COUNT(*) as c FROM user WHERE (YEAR(current_date())-YEAR(date_of_birth)) > '20'

Это подсчет количества. Вы тут смотрели? Вроде неплохие примеры.

▲ 3
SELECT COUNT(*) as c FROM user WHERE date_of_birth < NOW() - INTERVAL 20 YEAR;

Вот так будет выглядеть ваш запрос =)