返回MySQL中每行的索引值

时间:2012-05-30 19:35:42

标签: mysql indexing limit increment

我想知道是否有办法返回MySQL查询中每行的当前索引,例如:

SELECT current_index, name FROM table LIMIT 10,10

这样生成的行就会有

10, 'somename',
11, 'somename',
etc....

这是一个基于起始限值的值。

1 个答案:

答案 0 :(得分:4)

SET @rn = 10;

SELECT  @rn := @rn + 1 AS current_index,
        name
FROM    mytable
LIMIT   10, 10

请注意,LIMIT 10, 10表示条目1120

另请注意,LIMIT没有稳定的ORDER BY并不能保证从查询到查询持续存在(并且不会在某些引擎中保留)。