2011-05-30 98 views
0

我有这样MySql的选择查询

id status 
1 Pass 
2 Fail 
3 Pass 

我怎么能算总有一排排其中状态为“失败”与他们的一个选择查询ID(S)由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