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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème requête sql avec plusieurs jointures

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

par @rthur » 02 févr. 2015, 19:37

Merci pour le partage !

Re: Problème requête sql avec plusieurs jointures

par CocoX02 » 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;
    

Re: Problème requête sql avec plusieurs jointures

par CocoX02 » 31 janv. 2015, 16:09

Un résultat vide /:

Re: Problème requête sql avec plusieurs jointures

par tof73 » 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

Problème requête sql avec plusieurs jointures

par CocoX02 » 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.