Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bắt truy vấn xếp hạng PHP MYSQL để xếp hạng dựa trên tổng điểm

Bạn cần thực hiện tổng hợp trong một truy vấn con và sau đó sử dụng các biến để nhận thứ hạng:

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. Tối ưu hóa hiệu suất ghi cho phiên bản AWS Aurora

  2. MySQL Store Enums như thế nào?

  3. Dấu thời gian buộc Hibernate duy trì / tải dưới dạng UTC

  4. Cách cải thiện hiệu suất truy vấn với nhiều JOIN

  5. Các thuật ngữ truy vấn nhập csv MySQL sau đây có nghĩa là gì?