Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie rankingu PHP MYSQL do rankingu na podstawie łącznej sumy wyników

Musisz wykonać agregację w podzapytaniu, a następnie użyć zmiennych, aby uzyskać rangę:

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. Wstawka bazy danych mysql zmienia wszystkie identyfikatory na 4294967295

  2. mysql lewe złącze zewnętrzne

  3. Najlepsze praktyki z danymi historycznymi w bazie danych MySQL

  4. Jak zduplikować tabelę w MySQL

  5. Sequelize zapytanie geoprzestrzenne:znajdź n punktów najbliższych lokalizacji