Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Obtenez le classement des classements

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(ui.score, -ui.ts) est supérieur ou égal aux valeurs de la ligne actuelle.

J'espère vous avoir aidé...