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) :

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
...
Je souhaite récupérer, depuis PAPI_ENQUETE, le nom du canton.
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...)

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';
Je me demandais si cela était simplifiable par les INNER / JOIN / ON...
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 !