[RESOLU] Problème requête sql avec plusieurs jointures

Petit nouveau ! | 3 Messages

31 janv. 2015, 09:13

Bonjour,j'ai une base de données sur phpmyadmin avec deux tables utilisés dans cette requête (Trajet et Ville).
Dans Trajet j'ai l'id de la ville de départ ET de la ville d'arrivée, dans Ville j'ai l'Id_Ville ainsi que le libellé de la ville.

J'aimerai avoir un résultat du type : Id-Trajet NomVilleDep NomVilleArr mais je ne peux pas faire deux fois la jointure entre Trajet et Ville.

Ma requête actuelle me permet juste de retourner qu'une ville, en rajoutant Trajet.Id_Arrivee=Ville.Id_Ville, cela ne marchera pas :
SELECT Num_Tjt,Prenom_Cli,Nom_Cli,Ville.Nom_Ville as VilleDep,Prix_Tjt,NbPlacesDispo_Tjt,Date_Tjt 
FROM Trajet,Ville
WHERE Trajet.Id_VilleDepart=Ville.Id_Ville;
Merci d'avance pour votre aide.

Mammouth du PHP | 688 Messages

31 janv. 2015, 14:53

qu'est ce que cela retourne ?

WHERE Trajet.Id_VilleDepart = Ville.Id_Ville and Trajet.Id_VilleArr = Ville.Id_Ville and Trajet.Id_VilleArr != Trajet.Id_VilleDepart

Petit nouveau ! | 3 Messages

31 janv. 2015, 16:09

Un résultat vide /:

Petit nouveau ! | 3 Messages

02 févr. 2015, 15:50

J'ai trouvé la solution, pour ceux que çà intéresse :
SELECT  Num_Tjt,b.Nom_Ville AS VilleDep, c.Nom_Ville AS VilleArr
  FROM Trajet as a
    INNER JOIN Ville as b on a.Id_VilleDepart = b.Id_Ville
	INNER JOIN Ville as c on a.Id_VilleArrivee = c.Id_Ville;
    

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 févr. 2015, 19:37

Merci pour le partage !
Quand tout le reste a échoué, lisez le mode d'emploi...