Bonjour,
Dans ma base de données, j'ai des tables liées "en escalier" de cette façon :
Je cherche à écrire une requête qui me récupère les champs de la table 3 pour lesquels l'enregistrement lié dans la table 1 a pour valeur champ1="une valeur"
J'ai réussi en faisant une requête avec des LEFT JOIN SELECT imbriqués en cascade :
Mais ça devient vite compliqué quand on a beaucoup de champs, et plus que 3 tables impliquées dans la requête...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT * FROM Table3 LEFT JOIN (SELECT * FROM Table2 LEFT JOIN (SELECT * FROM Table1 ON Table1.id = Table2.id_table1) ON Table2.id = Table3.id_table2) WHERE Table1.champ1='une valeur'
Est-ce qu'il n'y aurait pas une solution plus simple?
Merci,
Nico







Répondre avec citation






Partager