Mysql : count qui renvoi 0 plutôt que vide

Fermé
Ben - 26 mai 2008 à 15:56
 Ben - 26 mai 2008 à 16:15
Bonjour,


Je vais donner un exemple simple, ca sera plus pratique :

J'ai une table avec 2 champs : race, sexe

Remplie par exemple avec :

Cheval F
Cheval M
chien F
chien M
chat F

Je voudrais faire un total, pour chaque race, du nombre de F et du nombre de M.

je fais donc un select race,sexe, count(sexe) ... group by race, sexe

Mais je voudrais, que dans le cas du chat, avoir :

Chat F 1
Chat M 0

Or le 0 ne sort pas, vu que la ligne est vide, je n'ai donc que le Chat F 1

Une idée ?

merci

4 réponses

MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
26 mai 2008 à 15:58
Dis lui d'afficher 0 si il ne sélectionne rien.
0
L'idée est de tout faire en une requête SQL.

Tu peux préciser si c'est dans la requête que veux "lui dire" ?
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
26 mai 2008 à 16:09
Moi je l'aurais plus fait avant l'affichage.

Tu récupère toutes tes valeurs.
Et à celle où il n'y a rien tu affiche 0.
0
Sauf que c'est un peu plus compliqué que cette petite table avec juste 2 valeurs. Donc tester pour chaque si elle apparaît ou pas...

Hors sql je sais faire, pas de soucis. Mais est-ce jouable dans la requête ?

merci
0