sql >> Database >  >> RDS >> Mysql

Een PHP MYSQL-rangschikkingsquery krijgen om te rangschikken op basis van de totale som van de score

U moet de aggregatie doen in een subquery en vervolgens de variabelen gebruiken om de rangorde te krijgen:

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. Top 5 MySQL-bewakingstools

  2. Datums vergelijken in SQL Server

  3. Hoe maak ik een DESC-index in MySQL?

  4. Mysql byte array-opslag