sql >> Databasteknik >  >> RDS >> Mysql

Få PHP MYSQL-rankningsfrågan att rangordna baserat på totalsumman av poäng

Du måste göra aggregeringen i en underfråga och sedan använda variablerna för att få rankningen:

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. Varför ingen utdata när PLSQL Anonymous-blockeringen är klar?

  2. mysql LADDA DATAINFIL med auto-increment primärnyckel

  3. 4 sätt att lista alla tabeller i en MariaDB-databas

  4. Det nya Mysqli-objektet är Null