2011-05-30 2 views
0

У меня есть таблица, как этотMySql Выберите запрос

id status 
1 Pass 
2 Fail 
3 Pass 

Как можно подсчитать общее количество строк и столбцов, где состояние «Сбой» с их идентификатор (ы) с помощью GROUP_CONCAT в одном запросе на выборку. Я пытаюсь получить такой вывод

total group_concat(id) 
3  1,2,3 
1  2 

Любой совет?

ответ

1

вам необходимо объединения двух отдельных запросов:

select status, 
     count(*) as num, 
     group_concat(id) as ids 
from tests as status_stats 
union all 
select null as status, 
     count(*) as num, 
     group_concat(id) as ids 
from tests as total_stats 
Смежные вопросы