webForumDet fria alternativet

top 10 och join

7 svar · 177 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 091 inlägg
#1

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?

Engine^Medlem sedan dec. 20002 861 inlägg
#2
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?

andreas_lindhMedlem sedan jan. 20011 091 inlägg
#3

jag vill bara hämta 10 poster från matcher

Engine^Medlem sedan dec. 20002 861 inlägg
#4

Mmm, fick du inte de 10 senaste matcherna nu då?

andreas_lindhMedlem sedan jan. 20011 091 inlägg
#5

nej. När jag gör så där får jag bara ut två poster.

Engine^Medlem sedan dec. 20002 861 inlägg
#6

Då är det väl inga fler som matchar dina villkor.

LarsGMedlem sedan dec. 200012 465 inlägg
#7
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
andreas_lindhMedlem sedan jan. 20011 091 inlägg
#8

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?

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb