Я использую базу данных MySQL для хранения результатов своей игры. Очень упрощенная версия таблицы будет
(PlayerID - int)
(Имя - строка)
(Оценка - int)
Я хотел бы сформировать запрос, который вернул бы мне набор, скажем, 10 результатов, где интересующий игрок находится в середине таблицы.
Возможно, пример прояснит ситуацию.
Я только что набрал высокий балл, меня зовут Стив. Когда я смотрю на таблицу рекордов, я хотел бы видеть 5 баллов ниже меня и 5 баллов выше меня. Очевидно, что если у меня будет самый высокий балл, я увижу 9 баллов ниже себя, и, наоборот, если я снизу, я увижу 9 баллов выше меня. Таблица баллов может состоять из тысяч баллов.
Поскольку база данных специально предназначена для запросов к наборам данных, я бы хотел уменьшить объем последующей обработки результатов.
У кого-нибудь есть идея для запроса, чтобы достичь этого?
Спасибо
Рич