select t1.*,
t2.username,
t2.userid
from tabell1 t1 join tabell2 t2
on t1.moderatorid = t2.userid
where t2.userid in
(select moderatorid
from tabell3
where some_condition )
eller ?
2 svar · 147 visningar · startad av LilleSkutt
Hallå!
Jag har en liten fråga om hur man skulle kunna utforma en SQL-fråga.
Jag har tre tabeller, tabell ett som jag vill hämta all information från, tabell två som jag vill hämta ett användarnamn och tabell tre som jag vill hämta moderator id från.
Moderator id:et ska jämföras med användar id:et i tabell två, där användarnamnet ska hämtas från. Från tabell ett vill jag hämta all information, varav ett av fälten är moderator id:et...
Sjävlklart skulle jag kunna strukturera om databasen med endast två tabeller, där moderatornamn och id läggs i samma tabell som användarna, men jag hoppas att det går att lösa med en nästlad SQL-fråga.
Hoppas ni förstod min förklaring, och att ni kan hjälpa mig :)
select t1.*,
t2.username,
t2.userid
from tabell1 t1 join tabell2 t2
on t1.moderatorid = t2.userid
where t2.userid in
(select moderatorid
from tabell3
where some_condition )
eller ?
Tjena!
Ja, det ser ut som något jag kan använda! Funkar det inte så har jag något att utgå från när jag experimenterar.
Tack!