demon_mhm
Новичок
выборка номера места в соревновании
Есть табличка результатов scores:
в которую сваливаются количество очков, набранных игроками в разных играх, причем от одного игрока результаты могут присылаться произвольное количество раз.
Задача: для определенного игрока выбрать высший результат по определенной игре и вычислить, какое место в рейтинге он занимает.
Поскольку количество присланных результатов заранее не известно, то примем его очень большим и задачу выборки всех результатов с последующей их обработкой в скрипте расматривать не будем.
пусть player_id = 1 и game_id = 1
напрашивается что-то вроде этого, но что-то не работает...
Подскажите пожалуйста, куда копать?
Есть табличка результатов scores:
PHP:
+-----------+-------+---------+
| player_id | score | game_id |
+-----------+-------+---------+
Задача: для определенного игрока выбрать высший результат по определенной игре и вычислить, какое место в рейтинге он занимает.
Поскольку количество присланных результатов заранее не известно, то примем его очень большим и задачу выборки всех результатов с последующей их обработкой в скрипте расматривать не будем.
пусть player_id = 1 и game_id = 1
напрашивается что-то вроде этого, но что-то не работает...
PHP:
select @res := max(score) from scores where player_id = 1 and game_id = 1;
select count(*) from scores where score > @res group by player_id