Hej. Något i stil med Har alla olika poäng eller kan flera ha samma? Snygg fråga Martin. Att inte jag tänkte på det.Ta fram en viss post + 2 föregående & 2 kommande
Är det möjligt att kunna få fram följande och isåfall hur ska man gå tillväga:
Följande poster finns i en tabell:
Id Namn Poäng
----------------------
3 Adam 7
2 Bertil 6
5 Kalle 5
8 Ada 4
1 Magnus 3
4 Ida 2
6 Johan 1
Jag vill ta fram Kalles poäng och de 2 som har mer poäng samt de 2 som kommer efter.
Alltså:
--------------------
Adam 7
Bertil 6
Kalle 5
Ada 4
Magnus 3
Kan detta göras med SQL syntax eller får man stoppa in i array och sortera?Sv: Ta fram en viss post + 2 föregående & 2 kommande
WHERE ABS(poäng-kallespoäng)<=2
EDIT: Aj, aj, aj, vad jag snurrade till det... =)Sv: Ta fram en viss post + 2 föregående & 2 kommande
Om flera kan ha samma måste du specificera hur de skall räknas.
SELECT Top 3 * FROM tbl WHERE poäng >= kallespoäng ORDER By poäng ASC
UNION SELECT Top 2 * FROM tbl WHERE poäng < kallespoäng ORDER By poäng DSCSv:Ta fram en viss post + 2 föregående & 2 kommande
Men eftersom det rör sig om MySQL så fungerar inte top. Men om du ersätter top med Limit bör det fungera lika bra.