Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine PHP MYSQL-Ranking-Abfrage erhalten, um basierend auf der Gesamtpunktzahl zu ranken

Sie müssen die Aggregation in einer Unterabfrage durchführen und dann die Variablen verwenden, um den Rang zu erhalten:

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;