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

cách lấy vị trí của các hàng đã sắp xếp bằng cách sử dụng mysql và php

Có hai cách để làm điều đó:

Phương pháp 1:

SET @i = 0;

SELECT * FROM 
scores s1 INNER JOIN (SELECT *, @i := @i + 1 AS rank FROM scores ORDER BY score DESC) AS s2 USING (id);

Phương pháp 2:

SELECT *, (SELECT COUNT(1) AS num FROM scores WHERE scores.score > s1.score) + 1 AS rank FROM scores AS s1
ORDER BY rank asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql.connector - Bạn có lỗi trong cú pháp SQL của mình; gần '% s' ở dòng 1

  2. Không cài đặt được MySql 8.0.15 Mẫu máy chủ không hợp lệ

  3. Lô mùa xuân với bí danh cột làm khóa sắp xếp - câu lệnh where không đúng định dạng

  4. Tìm nạp tất cả tin tức và tất cả các bình luận

  5. Nhiều phiên bản MySQL trên một máy duy nhất