P Pedda Medlem sedan juni 2000 6 031 inlägg Trådstart 10 jan. 2006 17:36 #1 Jag har tre tabeller som innehåller bl.a detta
Lokaler
LokalID
Namn
Ansvarig
AnsvarigID
FNamn
ENamn
Bokningar (referenstabell)
BokningsID
LokalID
AnsvarigID
UtbildningsID
Jag har UtbildningsID till Bokningar men vill hämta
Namn från Lokaler
FNamn o Enamn från Ansvarig
Hur gör man en sån join enklast?
P Peter S Medlem sedan dec. 2002 5 483 inlägg select l.namn
, a.fnamn
, f.enamn
from lokaler l
inner
join bokningar b
on l.lokalid = b.lokalid
inner
join ansvarig a
on a.ansvarigid = b.ansvarigid
where b.utbildningsid = <uid>
@nders Medlem sedan juni 2000 32 967 inlägg Eftersom du inte berättar vad du använder för dbms får mitt svar bli ganska generellt.
SELECT <fält>
FROM Bokningar
INNER JOIN Lokaler ON Bokningar.LokalID = Lokaler.LokalID
INNER JOIN Ansvarig ON Bokningar.AnsvarigID = Ansvarig.AnsvarigID
WHERE Bokningar.UtbildningsID = 4711
eller
SELECT <fält>
FROM Bokningar B, Ansvarig A, Lokaler L
WHERE B.AnsvarigID = A.AnsvarigID
AND B.LokalID = L.LokalID
AND B.UtbildningsID = 4711
Typ.
P Pedda Medlem sedan juni 2000 6 031 inlägg Det har du rätt i. Glömde skriva att det är MSSQL.
Ska testa lite nu så löser det sig nog.