Partage
  • Partager sur Facebook
  • Partager sur Twitter

Joindre 2 fois la même table à une requête

Sujet résolu
20 janvier 2010 à 15:48:29

Bonjour à tous,

J'ai un petit ennui technique avec un JOIN. J'ai un "SELECT" SQL d'une table qui contient 4 champs dont "noPays1" et "noPays2". C'est deux champs en question contiennent le ID d'un pays dont je veux récupérer le nom. Normalement, je fais un "JOIN pays ON noPays1=numPays" et je peux ainsi afficher le nom du pays à partir de son champ.

Mon problème est le suivant: je dois faire le même "JOIN pays ON noPays2=numPays" pour le champ "noPays2", mais SQL ne peut pas faire 2 JOIN pour la même table sur 2 champs différents et c'est compréhensible, alors comment pourrais-je autrement?

Merci!
  • Partager sur Facebook
  • Partager sur Twitter
25 janvier 2010 à 19:44:16

Personne a une idée de comment faire? :euh:
  • Partager sur Facebook
  • Partager sur Twitter
25 janvier 2010 à 19:48:11

Tiens monsieur maximelon n'est pas plus un génie en SQL qu'en PHP.
Donne des alias à tes tables.
  • Partager sur Facebook
  • Partager sur Twitter
25 janvier 2010 à 19:55:55

Tu entends quoi par "Alias"?
  • Partager sur Facebook
  • Partager sur Twitter
26 janvier 2010 à 19:43:41

Je ne vois pas trop comment m'en servir concrètement pour régler mon problème... :(
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
26 janvier 2010 à 19:58:19

C'est une auto-jointure.
Tu dois jouer avec les alias.
Comme ceci:
http://www.siteduzero.com/forum-83-432 [...] html#r4033715
  • Partager sur Facebook
  • Partager sur Twitter
20 août 2019 à 12:52:10

Bonjour à vous ici.

merci bien car vous m'avez aidé à résoudre un problème du même ordre.

  • Partager sur Facebook
  • Partager sur Twitter
l'effort dépend de la volonté de chacun de nous
20 août 2019 à 13:17:10

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter