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

Nhận thứ hạng của một hàng trong truy vấn mysql

Lỗi là khá rõ ràng. Mỗi bảng dẫn xuất phải có bí danh riêng. Bạn cần đặt bí danh là (SELECT @rownum := 0) như vậy:

SELECT 
  @rownum := @rownum + 1 AS rank, 
  name,
  vote 
FROM table, (SELECT @rownum := 0) t --This what you were missing an alias
ORDER BY vote DESC

Bản trình diễn SQL Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt MYSQL mới, Quyền truy cập bị từ chối đối với người dùng 'root'

  2. Cách thu hút người dùng mới mỗi ngày trong MySQL

  3. Sự khác biệt về thuật ngữ MySQL so với khóa nước ngoài?

  4. Chèn trường ID được tạo từ trình kích hoạt, nhưng không được chuyển qua

  5. Cách sử dụng tên cột khi tạo đối tượng JSON, Python