Допустим, есть таблица из некоторого количества строк с числовым полем `num`.
Возможно ли одним запросом вытянуть общее количество записей (count(*), это понятно), а так же - количество записей со значением num <= 10 (т.е. указать его в where - не вариант, мне нужно и общее количество строк)?
1. Мелкий - 23 Августа, 2011 - 16:14:38 - перейти к сообщению
2. EuGen - 23 Августа, 2011 - 16:17:44 - перейти к сообщению
Ну как пример
SELECT COUNT(*) FROM `table` WHERE `num`<=10
UNION ALL
SELECT COUNT(*) FROM `table`
SELECT COUNT(*) FROM `table` WHERE `num`<=10
UNION ALL
SELECT COUNT(*) FROM `table`
3. Мелкий - 23 Августа, 2011 - 16:20:43 - перейти к сообщению
Хм, нашёл:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT count(`num`),COUNT(IF(`num` BETWEEN 1 AND 10, 1, NULL)) FROM `tbl`