Bonjour,
J'ai 2 tables
_________
groupe |
--------- |
id |
name |
----------
et
_________
item |
----------|
id |
name |
groupe_id |
----------
qui represente bien sur un groupe avec une collection d'item.
Et j'ai une requete qui récupère les groupes (sans les items) mais je veux connaitre le nombre d'item par groupe. J'ai donc la requete :
Ca marche sauf que si le groupe ne contiens aucun item, il n'est pas sorti dans la requete (vu que la condition gm.id = l.groupe_id n'est jamais respectée) or je voudrais que pour ce groupe la requete me sorte '0'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT gm.*, count(l.id) as result FROM groupe gm, item l WHERE gm.id = l.groupe_id GROUP BY gm.id;
Je voudrais savoir s'il y a un moyen de faire ça en une seule requete ou s'il faut necessairement d'abord récupérer les groupe puis compter le nombre d'enregistrement).
Merci d'avance
Partager