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

Bảng xếp hạng mySQL nhanh với xếp hạng người chơi (&những người chơi xung quanh)

BẢNG ALTER
ALTER TABLE là thay đổi cấu trúc của bảng.
Bạn sử dụng nó khi bạn mắc lỗi hoặc bạn đã thay đổi ý định về cách thực hiện công việc.
Nếu bạn không biết nó làm gì, đừng sử dụng nó.

INDEX
Một INDEX là làm cho việc sắp xếp nhanh hơn , luôn luôn chỉ định một chỉ mục cho các cột mà bạn sử dụng thường xuyên trong WHERE hoặc trong một ORDER BY mệnh đề.
Bạn có thể sắp xếp và chọn tốt mà không cần chỉ mục, chỉ chậm hơn.

RANKING
Nếu bạn muốn liệt kê những người chơi có thứ hạng cao nhất ở trên cùng thì hãy:

SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  

Sẽ cung cấp cho bạn 25 người chơi điểm cao hàng đầu, điểm cao nhất trước tiên (nó sắp xếp theo thứ tự ngược lại DESC từ cao xuống thấp)

XẾP HẠNG TÀI CHÍNH

SELECT @rank:= 0; -- <<-- First run this query!

SELECT @rank:= @rank + 1 as rank, s.* FROM (
  SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  
) s; --<<-- than this one.

Ồ và hãy đọc những thứ cơ bản về SQL.
Google cho SQL tutorial

Chúc các bạn thành công.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có một tập lệnh Shell tiếp tục sau khi khởi động lại?

  2. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL

  3. Cách cập nhật MySql DB bằng Flex

  4. Cách thực hiện nâng cấp cuộn cho MySQL

  5. Bảng giữ Giá Đặc biệt ở đâu trong Magento?