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...