INNER JOIN multiple dans la même table ?
Bonjour,
Je me sèche sur mon projet…
J’ai dans une base MySQL deux tables que je dois interroger simultanément dans une requête SELECT.
La première table contient une liste de villes
table : villes
Code:
1 2 3
|
id_ville INT(11) auto-increment
Intitule TINY TEXT |
La seconde table contient les éléments d’un trajet donné :
table : trajets
Code:
1 2 3 4
|
id_trajet INT(11) auto-increment
id_depart INT(11)
id_destination INT(11) |
Je voudrais qu’en une requête, je puisse afficher en même temps l’intitulé de départ et celui de la destination.
J’essai la requête suivante :
Code:
1 2 3 4 5
|
SELECT villes.intitule as depart
FROM trajets
INNER JOIN villes ON villes.id_ville = trajets.id_depart
WHERE trajets.id_trajet = 1 |
Bien sûr, elle fonctionne mais comment puis-je ajouter la ville d’arrivée ?
Ceci, bien sûr ne fonctionne pas !
Code:
1 2 3 4 5 6
|
SELECT villes.intitule as depart,villes.intitule as destination
FROM trajets
INNER JOIN villes ON villes.id_ville = trajets.id_depart
INNER JOIN villes ON villes.id_ville = trajets.id_destination
WHERE trajets.id_trajet = 1 |
Quelqu'un saurait me guider? Est-ce que cela est réalisable?
Merci par avance pour votre aide,;)