Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на заявка за класиране на PHP MYSQL за класиране въз основа на общата сума от точки

Трябва да извършите агрегирането в подзаявка и след това да използвате променливите, за да получите ранга:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Откриване на заключени маси (заключени от LOCK TABLE)

  2. MySQL NET Connect 6.7.2 във Visual Studio 2012

  3. QMYSQL драйверът не е зареден в Windows

  4. Как да получите записи от последните 24 часа в MySQL

  5. Грешка:Източникът на данни отхвърли установяване на връзка, съобщение от сървъра:Твърде много връзки