PeddaMedlem sedan juni 20006 032 inlägg 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?
Peter SMedlem sedan dec. 20025 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>
@ndersMedlem sedan juni 200032 969 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.
PeddaMedlem sedan juni 20006 032 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.