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

Ottenere la query di classificazione PHP MySQL per classificare in base alla somma totale del punteggio

Devi eseguire l'aggregazione in una sottoquery e quindi utilizzare le variabili per ottenere il rango:

select pid, name, game, score, (@rn := @rn + 1) as rank
from (select pid, name, game, SUM(score) as score
      from player
      where game = 'aa'
      group by pid, game
     ) p cross join
     (select @rn := 0) vars
order by score desc;