У меня есть списки пользователей с его точками и идентификатором игры. Мне нужно найти ранг указанного пользователя на основе порядка игры max (lb_point).Mysql выбрать количество запросов до достижения условия с условием
Я уже сделал запрос для получения ранга на основе индивидуальной игры следующим образом.
select count(*) AS user_rank
from (
select distinct user_id
from leader_board
where lb_point >= (select max(lb_point)
from leader_board
where user_id = 1
and game_id = 2)
and game_id = 2
) t
Но мне нужно найти ранг, основанный на общей игре. Пример: у меня 3 разных игры (1,2,3). Передавая user_id, мне нужно найти его общий рейтинг среди всех трех игр. Не могли бы вы помочь мне в этом?
lb_id user_id game_id lb_point
------------------------------------------------
1 1 2 670
2 1 1 200
3 1 2 650
4 1 1 400
5 3 2 700
6 4 2 450
7 2 1 550
8 2 1 100
9 1 1 200
10 2 1 100
11 1 1 200
12 2 1 100
13 1 1 200
14 2 1 100
15 1 1 200
16 2 1 100
17 1 1 200
18 2 1 100
19 1 1 200
20 2 1 100
21 1 1 200
22 2 1 800
Для пользователя User_ID Вам нужен максимальный ранг абсолютный или raknk fr each game_id? покажите мне ожидаемый результат из предоставленного образца – scaisEdge