CREATE TABLE `players` (
`pid` int(2) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`team` varchar(20) NOT NULL,
`age` int(2) NOT NULL,
PRIMARY KEY (`pid`)
You need to move the where clause inside the query as
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