MySQL - 记录集中的行号?

时间:2012-02-14 23:16:40

标签: mysql

首先,我不会在结果返回给你之后询问如何获取当前行号。

我想知道,是否有可能将行号作为MySQL结果中返回的列之一?我要做的是添加一个数字,增加到每一行。像这样:

| id | myNum | name |
+----+-------+------+
| 34 |     1 | John |
| 24 |     2 | Alex |
| 56 |     3 | Brad |
etc...

我猜它会涉及存储过程,但我想知道没有它们是否可能......

2 个答案:

答案 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