说明:
select @变量名 是定义变量名的方式
select @i:=1 在开始是定义一个变量i,并且递增,
使用select语句对用户变量进行赋值时,只能使用”:=”方式
每次执行查询语句获取结果后需要重置为0,在表名后用逗号分格下使用 (SELECT @i:=0) as i 就可以了
SQL:
SELECT (@i:= @i+1) as rank,price
FROM (select price from tableA order by price) aaa, (SELECT @i:=0) as i
结果: