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

MySQL Nhận Xếp hạng từ Bảng xếp hạng

Khi cơ sở dữ liệu thực thi truy vấn này, trước tiên nó sẽ chọn từ Scores , lọc theo name = '$name' .

Sau đó, đối với mỗi hàng, nó thực hiện truy vấn con:

(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

Có nghĩa là, đối với mỗi hàng Scores với tên được tìm kiếm, nó sẽ tìm kiếm bao nhiêu bản ghi trong Scores ở đâu (ui.score, -ui.ts) lớn hơn hoặc bằng giá trị của hàng hiện tại.

Tôi hy vọng đã giúp bạn ...



  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ính toán Mysql trong câu lệnh select

  2. jdbc4.MySQLSyntaxErrorException:Bảng không tồn tại trong cơ sở dữ liệu

  3. Sự khác biệt giữa INDEX, PRIMARY, UNIQUE, FULLTEXT trong MySQL?

  4. Mức độ liên quan của tìm kiếm toàn văn bản Mysql trên nhiều bảng

  5. Chỉ mục MySQL cho Nhóm Theo / Đặt hàng Theo