1.先看原始结果
2.再看需要的结果
3.如果涉及到多表关联
4.sql语句
注意后面的 as i 别名是必须存在的,至于别名叫什么,随便,不一定非要使用i,单@i这个变量名还是必须相同的。
你可以从后往前看,就是让@i初始为0但不显示,每次随结果行出来时加一,所以第一次序号为1。其中:=就是赋值的意思。
select (@i:=@i+1) '序号', e.emp_name name from emp e , (select @i:=0) as i
注意后面的 as i 别名是必须存在的,至于别名叫什么,随便,不一定非要使用i,单@i这个变量名还是必须相同的。
你可以从后往前看,就是让@i初始为0但不显示,每次随结果行出来时加一,所以第一次序号为1。其中:=就是赋值的意思。
select (@i:=@i+1) '序号', e.emp_name name from emp e , (select @i:=0) as i