Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL Obtém Rank de Leaderboards


Quando o banco de dados executa esta consulta, primeiro ele seleciona entre Scores , filtrando por name = '$name' .

Então, para cada linha, ele executa a subconsulta:
(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

Isso significa que, para cada linha de Scores com o nome pesquisado, ele pesquisa quantos registros estão em Scores onde (ui.score, -ui.ts) é maior ou igual aos valores da linha atual.

espero ter te ajudado...