21. januar 2012 - 20:55Der er
6 kommentarer og 1 løsning
MySQL: select fra highscore (5 før og 5 efter ens egen placering)
Hej Eksperten,
Jeg sidder og skal lave en select fra en highscore, hvor jeg skal vise følgende:
Highscore:
1 2 3 4 5 MIN placering 6 7 8 9 10
Hvordan gør jeg det?
Det skal også lige siges, at jeg skal sortere efter følgende: hvilken status spillerne har (de kan have 0=bronze, 1=sølv, 2=guld).
DVS jeg skal finde en spillers placering blandt spillere med fx bronze-status, og så skal jeg tage denne spillers placering og vise de fem spillere, der er lige foran ham og de fem, der er lige bagefter ham.
(SELECT * FROM tabel WHERE score >= X ORDER BY score ASC LIMIT 6) UNION (SELECT * FROM tabel WHERE score <= X ORDER BY score DESC LIMIT 6) ORDER BY score DESC
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.