作用
(@i:=@i+1):查詢結果中新增一列自動生成的序列號,代表定義一個變量,每次疊加1;
示例
一個基本的查詢及結果:
SELECT * FROM student;
添加(@i:=@i+1):
SELECT (@i:=@i+1) as ids,t.* FROM student t;
注意事項
自動生成了一列明文ids的序列號,但是要使每次查詢的結果ids都要從1開始排列還需要添加一下臨時表 (SELECT @i:=0) :
SELECT (@i:=@i+1) as ids,t.* FROM student t,(SELECT @i:=0) AS j ;