Добрый день!
Есть таблица:
| Код | CREATE TABLE IF NOT EXISTS `test6` ( `param` int(10) unsigned NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- -- Дамп данных таблицы `test6` --
INSERT INTO `test6` (`param`) VALUES (0), (1), (2), (3), (4), (5), (0), (0);
|
Необходимо выбрать количество столбцов с param=0, и количество всех остальных столбцов. Первое что приходит на ум:
| Код | (SELECT COUNT(1) FROM `test6` WHERE param=0) UNION (SELECT COUNT(1) FROM `test6` WHERE param>0)
|
Но я стараюсь не использовать UNION запросы. Возможно, есть другие варианты?
ЗЫ: для упрощения создал тестовую таблицу, в реальной там еще хороший хвост в WHERE - который при таком UNION еще придется и дублировать... |