Bonjour,
J'ai une table liée virtuellement avec trois autres tables par une relation 1 vers plusieurs.
Je cherche à récupérer les informations de ces tables
SELECT t1.champX, t2.champY, t3.champZ FROM table1 AS t1 LEFT JOIN (table2 AS t2, table3 AS t3) ON (t2.uid=t1.uid AND t3.uid=t1.uid) WHERE conditions
Cela fonctionne parfaitement bien lorsque chaque valeur uid de t1 existe dans t2 et t3. Mais, pour les valeurs uid de t1 qui n'existent pas dans t2 par exemple, mais qui existe bien dans t3, alors la requète renvoie null pour t2.champY (normal) mais aussi pour t3.champZ.
Je pense que c'est ma condition ON qui ne convient pas, mais je ne vois pas quoi mettre d'autre.
Y a t il une solution pour obtenir ce résultat en une seule requète ?
Partager