select (@rowno := @rowno +1) as rownum , a.* from table a, (select @rowno :=0) b
1、@为自定义变量(@@为系统变量)
2、:= 为赋值语句
3、后半句代自定义一个变量rowno,并赋值为0
4、整句的意思为在原表的基础上,添加一列行号(rownum),行号从1开始,该列添加到原表的第一列
5、若想在新表上做聚合、条件,则函数应跟在该句之后
即:
select (@rowno := @rowno +1) as rownum , a.* from table a, (select @rowno :=0) b group by ***