Mysql : count qui renvoi 0 plutôt que vide
Ben
-
Ben -
Ben -
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
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
Configuration: Windows XP Firefox 2.0.0.14
4 réponses
-
-
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" ? -
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. -
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