Lorsque la base de données exécute cette requête, elle sélectionne d'abord dans Scores
, filtrage par name = '$name'
.
Ensuite, pour chaque ligne, il exécute la sous-requête :
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
Cela signifie que, pour chaque ligne de Scores
avec le nom recherché, il recherche le nombre d'enregistrements dans Scores
où (ui.score, -ui.ts)
est supérieur ou égal aux valeurs de la ligne actuelle.
J'espère vous avoir aidé...