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

Tuyên bố cập nhật MySQL để lưu trữ các vị trí xếp hạng

Đây là một cách để làm điều đó:

SET @r=0;
UPDATE table SET Ranking= @r:= (@r+1) ORDER BY Score DESC;

/* use this if you just want to pull it from the db, but don't update anything */
SET @r=0;
SELECT *, @r:= (@r+1) as Ranking FROM table 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. SQLSTATE [23000]:Vi phạm ràng buộc toàn vẹn với ràng buộc hợp lệ

  2. Làm cách nào tôi có thể sử dụng MySQL Errcode 13 với CHỌN VÀO OUTFILE?

  3. Làm cách nào để kích hoạt Nhật ký truy vấn MySQL?

  4. Hiển thị dữ liệu từ MYSQL; Lỗi câu lệnh SQL

  5. SQL cách so sánh hai cột từ hai bảng khác nhau