Bonjour, j'ai un petit problème de requete, Je vous explique :
Je dispose de 3 tables :
Une table FAMILLE(cdFam,nomFam,adFam,...)
Une table STAGE(cdStage,dateStage,...)
Une table PARTICIPATION_FAMILLE(cdFam,cdStage,nbStagiaires)
Une famille peut participer à plusieurs stage et possède un nombre de stagiaire pour ceux ci
Et je voudrais lister toutes les familles avec le nombre de stagiaires qu'elle prennent pour les stages numero 1 et numero 3
Je fais donc la requete suivante avec 2 jointures externe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT f.cdFam AS codeFam, f.nomFam AS famille, f.adFam AS adresse, IFNULL(pfJ.nbStagiaire,'0') AS nbStagiaireJuillet, IFNULL(pfA.nbStagiaire,'0') AS nbStagiaireAout FROM famille f LEFT JOIN participation_famille pfJ ON pfJ.cdFam=f.cdFam LEFT JOIN participation_famille pfA ON pfA.cdFam=f.cdFam WHERE pfJ.cdStage=1 AND pfA.cdStage=3
Mais le problème c'est que malgré le fait que j'ai mis les deux LEFT JOIN dans la requête, la requete ne me liste que les familles qui sont inscrit pour les stages 3 et 1 en même temps alors que je voudrais qu'il me liste aussi les familles qui ne participent pas à ces stages et afficher alors le nbStagiaireJuillet et Aout à 0
Voilà, Avez-vous une idée ?
Merci d'avance,
Partager