首先,我不会在结果返回给你之后询问如何获取当前行号。
我想知道,是否有可能将行号作为MySQL结果中返回的列之一?我要做的是添加一个数字,增加到每一行。像这样:
| id | myNum | name |
+----+-------+------+
| 34 | 1 | John |
| 24 | 2 | Alex |
| 56 | 3 | Brad |
etc...
我猜它会涉及存储过程,但我想知道没有它们是否可能......
答案 0 :(得分:11)
select table.*,@rn:=@rn+1 as row_num
from table,(select @rn:=0) as r order by field_you_like
答案 1 :(得分:2)
select @n := @n + 1 mynum, t.*
from (select @n:=0) initvars, tbl t