【发布时间】:2019-06-25 03:19:47
【问题描述】:
当使用基于值的分页
select * from articles
where id > @start_value
limit @page_size
我如何计算@start_value仅给出页码?
即:比如说,我有一个网站和 html 页面,其中包含我需要分页的文章列表。但即使要渲染第一页,我也需要以某种方式计算@start_value。来自用户的输入将是他单击的页面的编号;对于第一页,它是 1 - 默认情况下。
鉴于 1,我将如何计算
@start_value?或给定任何随机页面,我仍将如何计算
@start_value?
请注意,表的id 列的值不一定是连续的,即使id 是自动递增的。
【问题讨论】:
-
您需要为分页排序,因为表格中的行顺序没有明确定义。
标签: sql postgresql algorithm pagination