【发布时间】:2018-07-04 16:37:08
【问题描述】:
假设我有一个包含(索引)列id : uuid 和created : timestamp 的事件表。
id 列是唯一的,但 created 列不是。我想使用created 列按时间顺序走桌子。
类似这样的:
SELECT * FROM events WHERE created >= $<after> ORDER BY created ASC LIMIT 10
这里的$<after> 是一个模板参数,取自上一个查询。
现在,我可以看到两个问题:
- 由于
created不是唯一的,因此不会完全定义顺序。也许排序应该是id, created? - 每一行应该只在一个页面上,但是对于这个查询,最后一行总是包含在下一页中。
我应该如何在 Postgres 中解决这个问题?
【问题讨论】:
标签: postgresql pagination