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`