1

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

SELECT current_index, name FROM table LIMIT 10,10

这样生成的行将具有

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

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

4

1 回答 1

4
SET @rn = 10;

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

请注意,这LIMIT 10, 10意味着条目1120.

另请注意,LIMIT如果没有稳定ORDER BY,则不能保证在查询之间保持不变(并且在某些引擎中不保持不变)。

于 2012-05-30T19:38:43.930 回答