SELECT TOP 10 l1.namn as lag1, l2.namn as lag2, m.*
FROM (s_deltagande_lag as l1
INNER JOIN s_matcher as m ON l1.id = m.lagid_a)
INNER JOIN s_deltagande_lag l2 ON m.lagid_b = l2.id
WHERE m.uppdaterad= true
ORDER BY m.datum
Top 10 vad?
7 svar · 177 visningar · startad av andreas_lindh
Jag har den här frågan
select l1.namn as lag1, l2.namn as lag2,m.id,m.lagID,m.tid,m.datum,m.lagid_a,m.lagid_b,m.uppdaterad,m.resultat_a,m.resultat_b, m.slutspel from (s_deltagande_lag as l1 inner join s_matcher as m on l1.id = m.lagid_a) inner join s_deltagande_lag l2 on m.lagid_b = l2.id where m.uppdaterad= true order by m.datum
kan jag på något sätt bara hämta top 10 med den här frågan?
SELECT TOP 10 l1.namn as lag1, l2.namn as lag2, m.*
FROM (s_deltagande_lag as l1
INNER JOIN s_matcher as m ON l1.id = m.lagid_a)
INNER JOIN s_deltagande_lag l2 ON m.lagid_b = l2.id
WHERE m.uppdaterad= true
ORDER BY m.datum
Top 10 vad?
jag vill bara hämta 10 poster från matcher
Mmm, fick du inte de 10 senaste matcherna nu då?
nej. När jag gör så där får jag bara ut två poster.
Då är det väl inga fler som matchar dina villkor.
SELECT l1.namn as lag1, l2.namn as lag2, m.*
FROM (s_deltagande_lag as l1
INNER JOIN (select top 10 lagid from s_matcher
where uppdaterad
order by datum desc ) as m
ON l1.id = m.lagid_a)
INNER JOIN s_deltagande_lag l2 ON m.lagid_b = l2.id
kom på varför jag bara fick ut 2 poster. Jag har en funktion som filtrerar bort alla poster där lag1 eller lag2 inte är lika med Tibro IK.
Jag antar att det är bättre att göra det direkt i sql-satsen.
Går det att göra det?