Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1530 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  jointure double sur une meme table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

jointure double sur une meme table

n°1452025
cheesygues​t
Posté le 04-10-2006 à 11:44:18  profilanswer
 

Bonjour et pardonnez ce titre obscur.
 
je m'explique, j'ai deux tables:
 
membre:
-id
-email
-nom
-...
 
tache:
-idTache
-idSource
-idDestinataire
-...
 
idSource et idDestinataire correspondent tout les deux a un id de la table membre mais je n'arrive en SQL a obtenir:
idTache,nomSource,nomDestinataire
 
Le fait qu'il faille joindre deux fois la table "tache" a "membre" me fait secher sur la question.
 
Merci de m'eclairer :)
 
 

mood
Publicité
Posté le 04-10-2006 à 11:44:18  profilanswer
 

n°1452029
ZeBix
edit > preview
Posté le 04-10-2006 à 11:48:44  profilanswer
 

Salut,  
 
Je ne vois pas pourquoi tu veux faire 2 jointures .... une est amplement suffisant.
Soit par un where table1.key = table2.key (old school) soit par un INNER JOIN table2 on table1.key = table2.key (modern school)
 
Et ensuite tu fais les liaisons que tu veux ...  
 
Quel est l'output que tu cherches à avoir (donne des exemples de valeurs pour les champs) ?


Message édité par ZeBix le 04-10-2006 à 11:49:22
n°1452035
cheesygues​t
Posté le 04-10-2006 à 11:58:14  profilanswer
 

ben non justement j'ai tester la methode classique et ca peux pas renseigner les deux champs.
 
voici ce que j'aimerai obtenir en sortie :
idTache,nomSource,nomDestinataire  
 
mais je viens de trouver une solution:
créer deux alias:

SELECT idTache,m1.nom as nomSource,m2.nom as nomDestinataire FROM membre m1,membre m2,tache t
WHERE t.idSource = m1.id  
AND t.idDestinataire = m2.id


 
Il y a peut etre plus simple ?


Message édité par cheesyguest le 04-10-2006 à 11:58:31
n°1452308
Beegee
Posté le 04-10-2006 à 17:01:47  profilanswer
 

C'est bien ce qu'il faut faire, et il n'y a pas plus simple :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  jointure double sur une meme table

 

Sujets relatifs
Besoin d'un fort en jointure externe MySQL[Debutant][Mysql]copie de champs d'une table à une autre
Table mysql pour un album photo[JAVA] Hibernate - requète SQL ALTER TABLE
[ORACLE Forms] Data Block Lov Plusieurs tables jointureGestion des énumération : table à part ou ENUM ?
[Résolu] [SQL 2005] Copier les valeurs d'une table à une autre[Question con] Chemin vers un fichier et double \
Comment gérer ses index dans une tableProblème de calcul en double précision
Plus de sujets relatifs à : jointure double sur une meme table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR