D'abord, avis perso, faire une jointure implicite, pabô. D'autres ont d'autres avis sur la question, mais une jointure explicite (inner join bien souvent) permet de clarifier les choses.
"user.group_id = group.id" va toujours sauter le cas où tu as NULL.
Ajoutes simplement un "union" pour "SELECT "NULL", COUNT(id) FROM user WHERE group_id=NULL" ou quelque chose du genre.
Sinon ça fonctionne tout seul avec la bonne jointure, et c'est plus classe :-)
# Le requête à King-kong
Posté par Kerro . En réponse au message Implémentation d'une agrégation 0...1 et comptage des éléments agrégés. Évalué à 3.
D'abord, avis perso, faire une jointure implicite, pabô. D'autres ont d'autres avis sur la question, mais une jointure explicite (inner join bien souvent) permet de clarifier les choses.
"user.group_id = group.id" va toujours sauter le cas où tu as NULL.
Ajoutes simplement un "union" pour "SELECT "NULL", COUNT(id) FROM user WHERE group_id=NULL" ou quelque chose du genre.
Sinon ça fonctionne tout seul avec la bonne jointure, et c'est plus classe :-)