这是我的查询:
SELECT @curRow := @curRow + 1 AS row_number,
myTable.id
FROM myTable
JOIN (SELECT @curRow := 0) r
这将给我返回myTable
表中的所有(all)
记录。例如:
row_number id
---------- -------
1 100
2 101
3 102
4 103
5 104
6 105
7 105
8 106
9 107
10 108
11 109
12 110
13 111
...
如果我需要选择只有 6 到 10
行的数据该怎么办?使用 LIMIT 5
可以轻松选择前面 1 到 5
行数据,但是如何选择这些行之间的行呢?