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

MySQL, Giúp người dùng xếp hạng

SELECT  uo.*, 
        (
        SELECT  COUNT(*)
        FROM    users ui
        WHERE   (ui.points, ui.id) >= (uo.points, uo.id)
        ) AS rank
FROM    users uo
WHERE   id = @id

Thứ hạng dày đặc:

SELECT  uo.*, 
        (
        SELECT  COUNT(DISTINCT ui.points)
        FROM    users ui
        WHERE   ui.points >= uo.points
        ) AS rank
FROM    users uo
WHERE   id = @id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_DEPTH () - Tìm độ sâu tối đa của tài liệu JSON trong MySQL

  2. Sử dụng MySQL với các dịch vụ không đồng nhất của Oracle

  3. MySql nhận hồ sơ hoặc dữ liệu theo hàng ngày, hàng tuần, hàng tháng và hàng năm

  4. Lỗi quyền Mysql với 'tải dữ liệu'

  5. Nó có nghĩa là gì để thoát khỏi một chuỗi?