子集从特定id开始

时间:2015-01-27 16:23:17

标签: mysql sql pagination

关于任务(您可以跳过此部分)

我正在使用所谓的无限滚动创建分页。 我认为在页面上使用最后一个元素的id和分页的元素数量是个好主意。 当用户滚动到页面底部时,将执行AJAX请求,其中包含页面上最后一个元素的id和限制。 在我的情况下,普通的 limit + offset 并不是一个好主意,因为元素可能会频繁添加,因此它会导致页面上最后一个元素加倍(因为偏移量变化)。

问题:

从DB中获取元素的查询看起来像(简化示例):

SELECT 
    `id`, `name`
FROM 
    `table` 
WHERE 
    `row` = 'some stuff'
ORDER BY 
    `name`

此查询提取的集合为:

| id | name| 
|----|-----| 
| 8  |  A  |
| 3  |  B  |
| 9  |  C  |
| 2  |  D  |
| 1  |  E  |

我需要在id = 3和两行长度(id为9,2的行)之后获取元素的子集。 如何修改原始查询以获取此子集?

0 个答案:

没有答案