[SQL] multiple left join op zelfde tabel

Pagina: 1
Acties:

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Hmm zit met een issues waar ik me kop aan het krabben ben:

Record "A": id, foreign_id1, foreign_id2;

het rotte is dat beide foreigns naar eenzelfde andere moeten wijzen. en ik moet dus op een of andere manier

daar waar de andere tabel "B": id, name is

in 1 simpele query:

a.id, b.name(1?, van a.fk_1), b.name(2, van a.fk_2) terug krijgen.

Heb de indruk dat sql dat niet kan. Hopelijk zit ik verkeerd...

Verwijderd

Aliasen gebruiken.

code:
1
2
3
4
5
6
7
8
SELECT
   a.id,
   b1.name AS b1_name,
   b2.name AS b2_name
FROM
   a
      INNER JOIN b AS b1 ON a.foreign_id1 = b1.id
      INNER JOIN b AS b2 ON a.foreign_id2 = b2.id

[edit]
Wel iets mooiere (betere) namen gebruiken dan dat hè? ;)

[ Voor 14% gewijzigd door Verwijderd op 11-03-2004 15:52 ]


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
ah... subliem!!!

thx... yep newbie here... (op dat vlak)