【发布时间】:2013-08-14 11:41:26
【问题描述】:
在 postgres 中尝试从服务器端实现分页时,我遇到了一个问题,即在使用 limit 和 offset 关键字时,您必须在可能是主键的唯一列上提供 ORDER BY 子句。
在我的情况下,我正在为 Pkeys 使用 UUID 生成,因此我不能依赖增加键的顺序。 ORDER BY pkey DESC - 可能不会总是在顶部产生更新的行。 所以我求助于使用创建日期列 - 应该是唯一的时间戳列。
但我的问题是,如果 UI 客户端想要按其他列排序怎么办?如果它可能并不总是一个唯一的列,我会使用 ORDER BY user_column, created_dt DESC 以保持 postgres 分页的可预测结果。
这是正确的方法吗?我不确定我是否走对了路。请指教。
【问题讨论】:
标签: sql postgresql