Bonjour à tous,

je bataille avec des left outer join et j'avoue que je ne suis pas un spécialiste

Voila mon probleme :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 SELECT
        id_IndCivType,
        nomFamille,
        nomUsage,
        prenomUsage,
        DATE_FORMAT(dateNaissance,'%d-%m-%Y') AS dateNaissance,
        heureNaissance,
        sexe,
        dom_complement,
        dom_numeroVoie,
        dom_extensionVoie,
        li.localite AS loc_naissance,
        ind.id_domicile_lieu,
        ind.situation_m,
        ind.nom_conjoint,
        ind.prenom_conjoint,
        ind.id_naissance_lieu,
        ind.id_domicile_typevoie,
        t.type_voie AS dom_typevoie,
        dom_nomVoie,
        tl.localite AS loc_domicile,
        profession,
        tl.code_postal AS code_postal,
        libelle
 FROM
        t_individuciviquetype ind,
        t_pays
 LEFT OUTER JOIN t_typevoie t ON ind.id_domicile_typevoie = t.id_typevoie
 LEFT OUTER JOIN t_lieu li ON ind.id_naissance_lieu = li.id_lieu
 LEFT OUTER JOIN t_lieu tl ON ind.id_domicile_lieu = tl.id_lieu
 
 WHERE
         ind.id_indCivType='35'
AND  tl.id_pays=t_pays.id_pays
cette requete ne me renvoie rien quand l'utilisateur n'a pas remplit son pays, logique vu la derniere condition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AND  tl.id_pays=t_pays.id_pays
Moi je souhaite l'afficher ce fainéant d'utilisateur donc j'essaye de faire une belle jointure du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 LEFT OUTER JOIN t_lieu tl ON ind.id_domicile_lieu = tl.id_lieu  AND tl.id_pays=t_pays.id_pays
mais malheureusement pour moi ça me sort autant de réponse que de pays.

Donc si quelqu'un pouvait m'expliquer mon erreur ça serait sympathique.

Merci à tous!