我正在使用所谓的无限滚动创建分页。 我认为在页面上使用最后一个元素的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的行)之后获取元素的子集。 如何修改原始查询以获取此子集?