vitaly_l писал(а):WHERE test > 5, естественно не работает.
Это филтр по полю test, когда test будет больше 5, кол-во Row суммируются.
vitaly_l писал(а):Соответственно, всё что я получаю это некое число записанное в test.
получите кол-во полученных записей.
Добавлено спустя 51 секунду:kosteek писал(а):IF (COUNT(`some_id`) > 5,`some_id`,NULL)
Зачем нулить? Бррр.
Добавлено спустя 3 минуты 25 секунд:vitaly_l писал(а):SELECT IF (COUNT(`some_id`) > 5,`some_id`,NULL) as test, COUNT(`some_id`) as count_test FROM `tab` WHERE `some_id` IN (1,2,3,4,5) GROUP BY `some_id`
если значения `some_id` IN (1,2,3,4,5) -тогда выводим.
но COUNT - это подсчет Row(количество записей в таблице)..
IF (COUNT(`some_id`) > 5,`some_id`,NULL) as test, COUNT(`some_id`) - это что хотели сказать? типа
- Код: Выделить всё
NULL,1
NULL,2
..
NULL,5
6,6
?
Добавлено спустя 5 минут 25 секунд:Может проще:
SELECT t1.test FROM (SELECT COUNT(`some_id`) as test FROM `ostalnoe_pofig`) as t1 where t1.test>5;Тогда либо NULL либо >5
Но проще еще
SELECT IF (COUNT(`some_id`) > 5,`some_id`,NULL) as test FROM `ostalnoe_pofig`