Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Ottieni un ranking dalle classifiche

Quando il database esegue questa query, prima seleziona da Scores , filtrando per name = '$name' .

Quindi, per ogni riga, esegue la sottoquery:

(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

Significa che, per ogni riga di Scores con il nome cercato, cerca quanti record ci sono in Scores dove (ui.score, -ui.ts) è maggiore o uguale ai valori della riga corrente.

Spero di averti aiutato...