Bonjour à tous,
Pour commencer voilà le mini modèle relationnel :
ALBUM(id_album, nom_album)
PHOTO(id_photo, nom_photo, #id_album)
Le but du jeu est d'afficher tous les albums présents dans la base avec le nombre de photos qu'ils contiennent.
S'ils ne contiennent aucune photo, je veux qu'ils soient quand même affichés avec '0' comme nombre de photos.
J'ai donc recours à une jointure LEFT JOIN pour que tous les albums soient affichés, même ceux qui n'ont aucune photo.
Pour info voici la requête :
Le problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT A.id_album, nom_album, COUNT(*) AS nbPhotos FROM ALBUM A LEFT JOIN PHOTO P ON A.id_album = P.id_album GROUP BY A.id_album, nom_album, nom_repertoire_album, date_album
Tous les albums sont bien affichés, mais ceux qui n'ont aucune photo apparaissent avec '1' dans le champ COUNT.
Les albums qui ont 1 photo apparaissent également avec un '1'.
Pour ceux qui ont plus de une photo, pas de problème ils s'affichent avec le bon nombre de photos.
Ma question est la suivante : comment arriver à avoir un champ COUNT égal à zéro si l'album ne contient aucune photo.
Merci pour toute aide apportée
Partager