SELECT sur 2 tables - SQL/NoSQL - Programmation
Marsh Posté le 14-04-2009 à 12:06:26
Un truc dans le genre ... 
 
select * from  
ELEMENTS E inner join LINK LT  
on E.IDelement = LT.IDto 
inner join LINK LF 
on E.IDelement = LF.IDFrom
Marsh Posté le 14-04-2009 à 12:25:29
oui, j'avais essayé sous MySQL mais alors j'introduit comment mes 2 E.name? 
Car y'en a 2 (un pour le from, un pour le to)
Il me sort un truc "not unique table ELEMENTS" comme erreur aussi (avec une requête comme ca)
Marsh Posté le 14-04-2009 à 12:32:35
Et ça : 
 
select a.idfrom,  
(select name from elements b where b.idelement = a.idfrom) 
a.idto, 
(select name from elements c where c.idelement = a.idto) 
from link a 
 
Doit y avoir plus propre que ça mais ça devrait fonctionner.
Marsh Posté le 14-04-2009 à 12:39:42
voilà, j'ai trouvé ![[:shay] [:shay]](https://forum-images.hardware.fr/images/perso/shay.gif) 
 
Merci les gens. 
 
Ils suffisait de faire un double INNER JOIN 
 mais en donnant un alias genre 
 
... 
INNER JOIN 
ELEMENTS as TABLEFROM ON TABLEFROM.ID=LINK.IDfrom 
INNER JOIN 
ELEMENTS as TABLETO ON TABLEFROM.ID=LINK.Ito 
 
et rulez
Marsh Posté le 14-04-2009 à 14:40:20
| Ben_be a écrit : voilà, j'ai trouvé  | 
 
C'est pourtant bien ce qu'avait indiqué vttman2 ! 
Marsh Posté le 15-04-2009 à 08:34:19
| kao98 a écrit :   | 
 
'tain je suis un boulet ![[:tinostar] [:tinostar]](https://forum-images.hardware.fr/images/perso/tinostar.gif) 
 
J'ai pas percuté sur ses raccourcis ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif)
Marsh Posté le 14-04-2009 à 11:59:59
'jour prog![[:elmoricq] [:elmoricq]](https://forum-images.hardware.fr/images/perso/elmoricq.gif) 
 ![[:cosmoschtroumpf] [:cosmoschtroumpf]](https://forum-images.hardware.fr/images/perso/cosmoschtroumpf.gif) 
 
Je cale un peu sur une requête et j'aimerais votre avis parce que bon, je suis complètement peaumé alors que ca doit être simple pour un pro en SQL
En simplifié, j'ai une table:
LINK
----
IDlink(int)
IDfrom (int)
IDto(int)
et une table
ELEMENTS
----------
IDelement(int)
name(char)
Les FK IDfrom et IDto de LINK font référence à la PK de la table ELEMENTS
ce que je voudrais, c'est afficher ma table LINK, mais sous une forme:
IDfrom,
name (from),
IDto,
name (to)
Mais comme mes 2 FK font ref à la même table, je rame
des idées?
Message édité par Ben_be le 14-04-2009 à 12:02:03
---------------
Putain j'ai rêvé de toi cette nuit !! Alors que jte connais même pas !!-LaL0utre | Ben_be est un roxxeur d'ours d'envergure mondiale-Daaadou |Entre un dessert et Ben_be je choisis Ben_be-Ramasse-miette