Bonjour à tous,
Je cherche à écrire une requête SQL mais je n'obtiens pas les résultats que j'espère.
J'ai trois tables: "Membres", "Albums" et "Albums_Photos"; les tables Albums et Albums_Photos ont une colone "AuteurID" qui renvoient toutes les deux vers une colone "ID" de ma table "Membres".
Je voudrais obtenir une requête qui me sélectionne tous les champs de la table des Membres et qui me totalise le nombre d'albums postés et le nombre de photos postées. Alors j'ai écrit ça:
...mais MySQL ne me liste que les membres ayant posté un album et pas ceux qui n'ont posté que des photos...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select `membres`.*,count(`albums`.`ID`) AS `nbAlbums`,count(`albums_photos`.`ID`) AS `nbPhotos` from `albums` left join `membres` on(`albums`.`AuteurID` = `membres`.`ID`) left join `albums_photos` on(`albums_photos`.`AuteurID` = `membres`.`ID`) group by `membres`.`Pseudo`;
Pouvez-vous m'expliquer mon erreur? Visiblement j'ai mal compris ce tutoriel... Merci!
Partager