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