Jag har en tabell med användare som i vissa fall är kopplade till en grupp. Nu visas alla som är kopplade till en grupp men inte de som inte är kopplade till en grupp. Hur får jag de som inte är kopplade till grupp att även visas?
Select a.*, g.gruppNamn from anvandare a, grupper g, gruppkoppling gk
Where g.anvandarID = gk.anvandarID
And gk.gruppID = g.gruppID
Order by anvandarID
Jag tycker inte att din SQL-fråga borde fungera, eftersom du inte har med användartabellen i något villkor.
- - - - -
Gör en left join.
Select a.*, g.gruppNamn from anvandare a
left join gruppkoppling gk on a.anvandarID = gk.anvandarID
left join grupper g on gk.gruppID = g.gruppID
Order by a.anvandarID
(Jag har utgått ifrån att det finns ett vettigt fält i användartabellen med namnet anvandarID).
Jag tycker inte att din SQL-fråga borde fungera, eftersom du inte har med användartabellen i något villkor.
- - - - -
Gör en left join.
Select a.*, g.gruppNamn from anvandare a
left join gruppkoppling gk on a.anvandarID = gk.anvandarID
left join grupper g on gk.gruppID = g.gruppID
Order by a.anvandarID
(Jag har utgått ifrån att det finns ett vettigt fält i användartabellen med namnet anvandarID).
Nu har ett problem dykt upp då en användare kan vara kopplad till flera grupper och då dyker upp som dubblett i listan. Går detta att få bort. Måste jag köra en group by kanske?