我想知道是否有办法返回MySQL查询中每行的当前索引,例如:
SELECT current_index, name FROM table LIMIT 10,10
这样生成的行就会有
10, 'somename',
11, 'somename',
etc....
这是一个基于起始限值的值。
答案 0 :(得分:4)
SET @rn = 10;
SELECT @rn := @rn + 1 AS current_index,
name
FROM mytable
LIMIT 10, 10
请注意,LIMIT 10, 10
表示条目11
为20
。
另请注意,LIMIT
没有稳定的ORDER BY
并不能保证从查询到查询持续存在(并且不会在某些引擎中保留)。