Топ по всей базе
Вопрос MySQL
Есть база игроков, у каждого игрока есть некая характеристика - рейтинг. Можно ли как-то не обновляя всю базу получать топ игроков в области рейтинга конкретного игрока? Например если у игрока место 3000, то получить игроков с местами 2900-3000 и знать это место. |
Ответ: Топ по всей базе
Я так понимаю делать запрос с указанием лимитов, и условием выборки.
|
Ответ: Топ по всей базе
Для получения позиции - делаешь запрос сортируя по критерию с показателем по критерию выше и включая (от лучшего к требуемому), и считаешь количество записей (COUNT). Критерии естественно иметь нужно индексированные.
Имея позицию, далее используй LIMIT для пропуска и выборки определенного числа записей, имея такую же сортировку. |
Часовой пояс GMT +4, время: 07:11. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot