Bonjour,
Je me torture avec cette requête SQL .. sans y trouver de solution ...
J'ai une table "membres" et une table "Enfant" reliés par le IDMembres
Je cherche a trouver la liste des Enfants avec le nom du parent sous forme , si Gaston a 3 enfants :
(l'enfant doit être actif , d’où Est _Actif = 1 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ID Nom Prenom Prenom Enfant ------------------------------------ 1 Lagaffe Gaston Enfant 1 2 Lagaffe Gaston Enfant 2 3 Lagaffe Gaston Enfant 3
mais ... également une ligne pour le parent si les enfants ne sont pas actifs ...
C'est faisable ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 1 Lagaffe Gaston
%1 et %2 sont passés lors de la construction de la requête ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 SELECT DISTINCT Membres.IDMembres AS IDMembres, Membres.Nom AS Nom, Membres.Prenom AS Prénom, Enfants.Prenom AS Prénom_En, Enfants.Date_Naissance AS Date_Naissance, Enfants.Est_Actif AS Est_Actif, Enfants.Titulaire AS Titulaire FROM Membres left JOIN Enfants ON Membres.IDMembres = Enfants.IDMembres WHERE ( Membres.IDMembres = %2 OR Membres.Nom LIKE '%1' OR (Enfants.IDEnfants = '%1' ) OR (Enfants.Prenom LIKE '%1') )AND (Enfants.Est_Actif = 1 )
Partager