Bạn có thể thực sự đau đầu với truy vấn chọn đơn lẻ hoặc chỉ làm điều này:
(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)
Tôi đã ném một mảnh để lấy điểm của người dùng được chỉ định để nó ở giữa danh sách. Tùy chọn nếu bạn cần. Ngoài ra, không sử dụng SELECT *, hãy sử dụng các trường cụ thể. Sự rõ ràng luôn được ưu tiên và hiệu suất khôn ngoan, * thật tệ.