我想检索表中从第 n 行开始的所有行。
例如,如果表有20行,n=9
,我想检索所有元素,其中检索到的元素的第一部分是从9到20的元素,第二部分是表格 1 至 8。
[9,10,...,19,20,1,2,...,7,8]
。
起初,我认为我可以使用 2 个查询来使用 LIMIT
和 OFFSET
来完成此操作。
//retrieve the 2nd group
SELECT * FROM Tname WHERE 1 LIMIT (Tsize-n+1) OFFSET (n)
//retrieve the 1st group
SELECT * FROM Tname WHERE 1 LIMIT (n-1)
在检索元素之前和之后计算 Tsize-n+1
、n
和 n-1
时,我将两个数组组合起来。
但我不认为这是最佳解决方案(我不想使用多个查询。并且计算表中的元素数量很耗时)。
有更好的方法吗?
最佳答案
我有一个简单的想法。只需选择所有行,然后读取前 n 行,最后将剩余行读取到最后。就这样!
关于php - 如何从表中检索从第 n 行开始的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169194/