Tja, Det bästa är att använda Joins i detta fallet. Eftersom inline ställer en fråga för varje rad.inline sql, bra dåligt?
Har en fundering, undrar om det någon annan som har någon bra input i ämnet.
Jo det gäller s.k. lookup tabeller, typ såna som kan innehålle kategorier och deras namn, eller om vi tar en idrottsserie som ett exempel. Säg att man har en lookup tabell med alla lagen, där information finns om varje lag.
I en tabell finns sen information om vilka lag som ska mötas definierade per Id. För att då få fram namnen på de båda lagen, hur göra?
Ett alternativ är ju att köra det jag kallar för inline sql
<code>
SELECT
(select namn from tblLag where id = TM.hlagid) as HemmaLag,
(select namn from tblLag where id = TM.blagid) as BortaLag,
FROM tblMatcher as TM
</code>
Ett annat alternativ vore att binda ihop tblLag två gånger med tblMatcher, den ena gången med hemma lag och den andra med borta lag...
Vilket ska man välja och varför? Finns det bättre sätt?Sv: inline sql, bra dåligt?
SELECT tblLag1.namn as HemmaLag, tblLag2.namn as BortaLag,
FROM tblMatcher as TM LEFT JOIN
tblLag AS tblLag1 ON tblLag1.id = TM.hlagid LEFT JOIN
tblLag AS tblLag2 ON tblLag2.id = TM.blagid