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

Hệ thống điểm cao từ trò chơi iphone của tôi

Đây là cách truy vấn cơ sở dữ liệu để tìm thứ hạng cho người chơi udid 1 :

SELECT COUNT(*) AS rank
FROM tablename
WHERE score > (SELECT score FROM tablename WHERE udid = 1)

Tôi cho rằng điểm số cao hơn sẽ tốt hơn và bạn chỉ đang lưu trữ điểm số cao nhất cho mỗi người chơi.

Với chỉ số trên scoreudid , điều này sẽ khá nhanh.

Những gì truy vấn thực hiện là đếm số lượng người dùng có điểm số cao hơn người dùng đã chọn.

Nếu điểm thấp hơn là tốt hơn, chỉ cần thay đổi nó thành thế này:

SELECT COUNT(*) AS rank
FROM tablename
WHERE score < (SELECT score FROM tablename WHERE udid = 1)

Tính số người chơi có điểm thấp hơn.

Đọc tất cả về Chỉ mục MySQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Báo cáo từ Double Entry Accounting

  2. Khi nào thì đóng kết nối MySQL bằng node-mysql?

  3. Rails kiến ​​trúc nhiều đối tượng, truy cập phạm vi cho nhiều đối tượng thuê

  4. Làm cách nào để làm trễ các cột trong MySQL?

  5. làm thế nào để chuyển đổi truy vấn con mysql trong yii CDbCriteria?