Auteur Sujet: Left Join..  (Lu 694 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne nikoms

  • Débutant
  • *
  • Messages: 74
Left Join..
« le: 18 mars 2004 à 21:58:39 »
Bonjour a tous :)

Bon voila, j'ai un ptit soucis pour une requete sql tout bete...
J'ai des evenement, et des photos qui vont avec... (2tables séparées)
Je voudrais compter le nombre de photos pour chaque evenement, et si un evenement n'a pas de photo, l'afficher quand meme :)

voila ma requete :

select evenement.nom,count(*) from (evenement LEFT JOIN photos on evenement.id=photos.evenement) group by evenement.nom order by evenement.date desc, evenement.id desc
Le prob ici, c'est que j'ai bien tous mes evenement, mais la ou y'a pas de photos, il me met "1" au lieu de "0"... Si quelqu'un pouvait me dire le binz ;)


merci :)

@++

Hors ligne Xav1979

  • Débutant
  • *
  • Messages: 51
Left Join..
« Réponse #1 le: 19 mars 2004 à 10:06:37 »
A mon avis, c'est pcq tu fais un COUNT(*), général donc... Et ta requête te retourne bien une ligne puisque tu sélectionnes le nom de l'evenement  :unsure:

Essaie donc ceci:
SELECT evenement.nom,COUNT(photos.evenement)
FROM (evenement LEFT JOIN photos ON evenement.id=photos.evenement)
GROUP BY evenement.nom
ORDER BY evenement.date desc, evenement.id desc
Xav

fan de F1!! ;-)