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

MySQL Highscores - Xếp hạng Cá nhân của Người dùng:Các mục nhập trùng lặp Gây ra Giá trị Không chính xác

hãy thử cái này:

SET @rank = 0;
SELECT rank FROM (
    SELECT @rank:[email protected] + 1 AS rank, uid FROM playerstats ORDER BY overall DESC, 
    overallxp  DESC
) as tmp WHERE uid = 14950

truy vấn avove sẽ trả về thứ hạng cho người dùng14950

Truy vấn này sẽ liệt kê tất cả người dùng và xếp hạng của họ

SET @rank=0;
SELECT rank, uid, overall, overallxp FROM (
SELECT @rank:[email protected] + 1 AS rank, uid, overall, overallxp FROM playerstats ORDER BY overall DESC, overallxp DESC
) as tmp 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Năm ứng dụng phần mềm hàng đầu để truy cập máy chủ MySQL / MariaDB

  2. Làm cách nào để chọn toàn bộ hàng có ID lớn nhất trong bảng?

  3. MySQL COUNT DISTINCT

  4. PDO / MySQL rowCount không trả về như mong đợi

  5. MySQL - chọn thứ hạng cho người dùng trong bảng điểm