2011-05-30 19 views
0

私はこののMySQLを選択クエリ

id status 
1 Pass 
2 Fail 
3 Pass 

のような表には、どうすればステータスが1つの選択クエリでGROUP_CONCATによってそのIDを持つ「失敗」(複数可)で、総行と行をカウントすることができています。私はこのような出力を得ようとしています

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

何かアドバイスはありますか?

答えて

1

次の2つの別々のクエリ組合に必要があります:

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