本来以为如下sql语句成立,但是很遗憾确实不行,理论上这个sql语句应该可以,但是在实现上,它确实不行,它只做了@a=0,Row一直是0
select *, @a := if (@a is null, 0, @a+1) Row from yourtable limit 10
现在只能这样,做两个sql语句,分别执行
set @a =0
select *,@a:=@a+1 Row from yourtable limit XXX (XXX是需要选择的行数)
本来以为如下sql语句成立,但是很遗憾确实不行,理论上这个sql语句应该可以,但是在实现上,它确实不行,它只做了@a=0,Row一直是0
select *, @a := if (@a is null, 0, @a+1) Row from yourtable limit 10
现在只能这样,做两个sql语句,分别执行
set @a =0
select *,@a:=@a+1 Row from yourtable limit XXX (XXX是需要选择的行数)