Bonjour,
J'ai 2 tables : une table de participants à un concours photo (t_registrations) avec leurs infos persos, leur numéro d'enregistrement (registration_number) et leur catégorie pro ou non pro (category)
une table images (t_pictures) où sont stockés les numéros des images, le numéro d'enregistrement du participant (competitor) et la date de soumission.
J'ai besoin d'afficher le nombre d'images par catégorie pro et non-pro de ceux qui ont envoyé leurs photos par la poste, je fais donc la requête suivante :
Mais quand je n'ai aucun inscrit dans une catégorie, elle ne s'affiche pas, j'ai juste par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requete = "SELECT category, COUNT(*) AS total FROM t_pictures LEFT JOIN t_registrations ON (t_pictures.competitor=t_registrations.registration_number) WHERE submission='post' GROUP BY category DESC"; $resultat = mysql_query ($requete) or die;
CATEGORIE TOTAL
pro 10
Normal puisque Count retourne NULL, mais moi je voudrais :
CATEGORIE TOTAL
pro 10
non pro 0
J'ai modifié ma requête en essayant des right/left, outer join mais ça ne change rien.
J'ai fait des insertions dans ma table pour tester et dès qu'une catégorie n'est pas vide, j'ai un résultat correct, donc ma requête est correctement formulée je pense.
J'ai fait des recherches sur le net et aussi sur ce forum mais je n'ai pas trouvé de réponse.
J'espère avoir réussi à être clair. Merci à celui ou ceux qui voudront bien se pencher sur mon problème.
Partager