Możesz zrobić prawdziwy problem z pojedynczym zapytaniem wybierającym tyłek lub po prostu zrobić to:
(SELECT * FROM highscores
WHERE score <= ( SELECT score FROM highscores WHERE userID = someID )
ORDER BY score, updated ASC
LIMIT 9)
UNION
(SELECT * FROM highscores
WHERE score = ( SELECT score FROM highscores WHERE userID = someID ))
UNION
(SELECT * FROM highscores
WHERE score >= ( SELECT score FROM highscores WHERE userID = someID )
ORDER BY score, updated ASC
LIMIT 9)
Wrzuciłem kawałek, aby przejąć punktację wskazanego użytkownika, aby znalazł się na środku listy. Opcjonalne, jeśli tego potrzebujesz. Nie używaj też SELECT *, użyj określonych pól. Przejrzystość jest zawsze lepsza, a wydajność mądra * jest do bani.