2011-05-30 4 views
0

J'ai une table comme celui-ciMySql Sélectionnez requête

id status 
1 Pass 
2 Fail 
3 Pass 

Comment puis-je compter nombre total de lignes et les lignes où l'état est « échec » avec leur identifiant (s) par group_concat dans une requête de sélection. J'essaie d'obtenir une sortie comme ceci

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

Un conseil?

Répondre

1

vous aurez besoin Unir deux requêtes distinctes:

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