Credo che più che all'id tu debba fare riferimento a uno specifico punteggio e giocare sugli ordinamenti in base a quello.
Vedi se una cosa del genere può andar bene
codice:
select * from (
(select * from tabella where punteggio < 10 order by punteggio desc limit 2)
union
(select * from tabella where punteggio = 10)
union
(select * from tabella where punteggio > 10 order by punteggio limit 2)
) as tab order by punteggio desc
edit. Così puoi fare riferimento direttamente all'id anzichè al suo punteggio
codice:
select * from (
(select * from tabella where punteggio < (select punteggio from tabella where id = 9) order by punteggio desc limit 2)
union
(select * from tabella where punteggio = (select punteggio from tabella where id = 9))
union
(select * from tabella where punteggio > (select punteggio from tabella where id = 9) order by punteggio limit 2)
) as tab order by punteggio desc