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へのエントリ11を意味することに注意してください20

LIMITまた、stableORDER BYがないと、クエリからクエリへの永続性が保証されないことにも注意してください(また、一部のエンジンでは永続化されません)。

于 2012-05-30T19:38:43.930 に答える