Помогите с тривиальным запросом!

Духовность™

Продвинутый новичок
Помогите с тривиальным запросом!

Код:
CREATE TABLE users_info(
id 			INT unsigned not null primary key auto_increment,
user_id 			INT unsigned not null,
action			tinyint unsigned not null
)TYPE = MYISAM CHARACTER SET = utf8;
Это - таблица с информацией о пользователях. Сюда заносятся пользователи, их ID, которые были удалены или блокированы. Соответственно, в поле action пишется либо 1 - блокирован пользователь, либо 0 - удалён.

Таблица нужна чисто для статистики пока.

Сейчас одним запросом нужно просто вывести сумму записей где action =1 и action = 0.

Как это сделать?
 

Духовность™

Продвинутый новичок
Не пому.. вот имеем запрос:

SELECT count ( action ) FROM `users_info` group by action

Вот результат:

Код:
+--------------------+
| count(ACTION)      |
+--------------------+
|                  2 |
-----------------------
|                  4 |
-----------------------
Результат то верен, но вывод не красивый... как бы это сделать получше?
 

JIEXA

Новичок
SELECT count ( action ) AS alias FROM `users_info` group by action

вместо alias - любое удобное вам имя
 

Духовность™

Продвинутый новичок
JIEXA
смысл этого? Мне нужно не имя поменять, а формат вывода. Что бы строкой получить одной, а не двумя.
 

tf

крылья рулят
triumvirat, нет, это похоже ты
объяснить необходимости неможеш, а просиш что-то
непонимая зачем
 

alpine

Новичок
triumvirat
не, мне надо вывести две суммы - количество записей где action = 1 и action = 0
1)
Код:
SELECT COUNT(IF(action=1,1,NULL)) as blocked, COUNT(IF(action=0,1,NULL)) as deleted FROM `table` WHERE action IN(0,1);
2)
Код:
SELECT 
	(
		SELECT COUNT(*) FROM t WHERE action=1
	) as blocked,
	(
		SELECT COUNT(*) FROM t WHERE action=0
	) as deleted;
 

WP

^_^
triumvirat
Это не глупость, а идиотизм. Что мешает получить два ряда результата?
 

antson

Новичок
Партнер клуба
Вместо двух подзапросов можно
sum(case when ... then 1 else 0 end) as ...
 
Сверху