Bonjour à tous,
Petite question... Je suis en train de faire un peu de modélisation (et ça faisait trèèès longtemps, aussi je vous prierais d'être indulgents) de base de données, et voici la question que je me pose : comment simplifier trois requêtes en une seule ?
Grosso-modo, les tables concernées par cette requête ressemblent à ça (j'ai simplifié histoire d'être clair) :
Je souhaite récupérer, depuis PAPI_ENQUETE, le nom du canton.
PAPI_ENQUETE
id_papi_enquete
#id_papi
#id_label
#id_commune
nom
...
COMMUNES
id_commune
#id_canton
#id_comm_commune
#id_pays
#id_departement
code_commune
nom
...
CANTON
id_canton
#id_comm_commune
#id_departement
#id_pays
...
Pour l'instant, si je suis mon schéma, la logique voudrait que je fasse ceci :
(x, y et z c'est pour l'exemple...)
Je me demandais si cela était simplifiable par les INNER / JOIN / ON...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 # 1. Récupération de l'ID_COMMUNE du PAPI SELECT id_commune FROM 'papi_enquete' WHERE id_papi_enquete='x'; # 2. Récupération de la commune qui contient l'ID_CANTON SELECT id_canton FROM 'communes' WHERE id_commune='y'; # 3. Récupération du canton qui contient cet ID_COMMUNE SELECT nom FROM 'cantons' WHERE id_canton='z';
J'ai lu des choses là-dessus, donc un super tutoriel, mais je me trouve néanmoins tout à fait perdu !!! Trois tables ça n'aide pas...
Merci par avance !
Partager