par
atovik » 08 juin 2006, 18:39
Bonjour je voudrais savoir si c'est possible de faire deux jointures sur une meme table , je m'explique
j'ai une table VOLS(avions) , et une table Aeroports, dans la table VOLS j'ai un champ id_aeroport_depart et un autre id_aeroport_arrivee
voici ma requete :
SELECT vols.id_vol, vols.numero_vol, vols.vol, vols.id_companie, companies.companie, vols.date_vol, vols.heure_depart,
vols.heure_arrivee, vols.id_aeroport_depart, aeropports.aeroport as a_depart, vols.id_aeroport_arrivee,aeropports.aeroport as a_arriv, vols.id_ville_depart, vols.id_ville_arrivee,
vols.id_pays_depart, vols.id_pays_arrivee, vols.nbre_places, vols.prix_adulte, vols.prix_enfant, vols.prix_bebe,
vols.promotion, vols.charter, vols.franchise_bagage
FROM vols
left join companies on companies.id_companie = vols.id_companie
left join aeropports as aero_arriv on aero_arriv.id_aeroport =vols.id_aeroport_arrivee
left join aeropports on aeropports.id_aeroport = vols.id_aeroport_depart
WHERE vols.id_ville_depart = 6 AND vols.id_ville_arrivee = 42 AND vols.date_vol = '2006-06-08'
le probleme c'est que ma reqte me retourne le meme aeroport pour le depart et l'arrivée ...
Merci d'avance
Bonjour je voudrais savoir si c'est possible de faire deux jointures sur une meme table , je m'explique
j'ai une table VOLS(avions) , et une table Aeroports, dans la table VOLS j'ai un champ id_aeroport_depart et un autre id_aeroport_arrivee
voici ma requete :
[php]
SELECT vols.id_vol, vols.numero_vol, vols.vol, vols.id_companie, companies.companie, vols.date_vol, vols.heure_depart,
vols.heure_arrivee, vols.id_aeroport_depart, aeropports.aeroport as a_depart, vols.id_aeroport_arrivee,aeropports.aeroport as a_arriv, vols.id_ville_depart, vols.id_ville_arrivee,
vols.id_pays_depart, vols.id_pays_arrivee, vols.nbre_places, vols.prix_adulte, vols.prix_enfant, vols.prix_bebe,
vols.promotion, vols.charter, vols.franchise_bagage
FROM vols
left join companies on companies.id_companie = vols.id_companie
left join aeropports as aero_arriv on aero_arriv.id_aeroport =vols.id_aeroport_arrivee
left join aeropports on aeropports.id_aeroport = vols.id_aeroport_depart
WHERE vols.id_ville_depart = 6 AND vols.id_ville_arrivee = 42 AND vols.date_vol = '2006-06-08'
[/php]
le probleme c'est que ma reqte me retourne le meme aeroport pour le depart et l'arrivée ...
Merci d'avance