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

Truy vấn xếp hạng nhóm PHP MYSQL

Bạn cần di chuyển mệnh đề where bên trong truy vấn là

SELECT pid, 
name, 
age, 
team, 
rank 
FROM (
 SELECT pid, name, age, team,
 @curRank := IF(@prevRank = age, @curRank, @incRank) AS rank, 
 @incRank := @incRank + 1, 
 @prevRank := age
 FROM players p, (SELECT @curRank :=0, @prevRank := NULL, @incRank := 1) r
 WHERE team='aa'
 ORDER BY age DESC
) s 



  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ách kết nối với cơ sở dữ liệu bằng ứng dụng khách NaviCat MySQL

  2. Nhiều COUNT () cho nhiều điều kiện trong một truy vấn (MySQL)

  3. Làm cách nào để lưu dữ liệu vào cơ sở dữ liệu đúng cách?

  4. Cài đặt Innotop để giám sát hiệu suất máy chủ MySQL

  5. Sắp xếp các mặt hàng có các thẻ phù hợp theo số lượng các thẻ phù hợp