forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общее (http://forum.boolean.name/forumdisplay.php?f=139)
-   -   Топ по всей базе (http://forum.boolean.name/showthread.php?t=19334)

pax 30.07.2014 16:04

Топ по всей базе
 
Вопрос MySQL

Есть база игроков, у каждого игрока есть некая характеристика - рейтинг. Можно ли как-то не обновляя всю базу получать топ игроков в области рейтинга конкретного игрока? Например если у игрока место 3000, то получить игроков с местами 2900-3000 и знать это место.

SBJoker 30.07.2014 16:10

Ответ: Топ по всей базе
 
Я так понимаю делать запрос с указанием лимитов, и условием выборки.

moka 30.07.2014 17:41

Ответ: Топ по всей базе
 
Для получения позиции - делаешь запрос сортируя по критерию с показателем по критерию выше и включая (от лучшего к требуемому), и считаешь количество записей (COUNT). Критерии естественно иметь нужно индексированные.

Имея позицию, далее используй LIMIT для пропуска и выборки определенного числа записей, имея такую же сортировку.


Часовой пояс GMT +4, время: 07:11.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot