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

Få PHP MYSQL-rangeringsforespørgsel til at rangere baseret på den samlede sum af score

Du skal lave aggregeringen i en underforespørgsel og derefter bruge variablerne til at få rangeringen:

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;


  1. MySQL Math - Er det muligt at beregne en korrelation i en forespørgsel?

  2. PHP Konverter mysql til mysqli

  3. MySQL/SQL:Opdatering med korreleret underforespørgsel fra selve den opdaterede tabel

  4. JSON koder MySQL-resultater