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é
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
J'ai pas percuté sur ses raccourcis
Marsh Posté le 14-04-2009 à 11:59:59
'jour prog
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