gpt4 book ai didi

pagination - 使用 LIMIT 查询后如何判断是否有更多数据?

转载 作者:行者123 更新时间:2023-12-04 15:17:59 25 4
gpt4 key购买 nike

我正在使用 LIMITOFFSET在 InfluxQL 查询中处理分页。

例如,在具有 3 行的测量中。

> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w;
name: i2QYtZBVSnuXjLhQhuAV6w
time hello
---- -----
2018-02-23T18:00:00Z 1000
2018-02-23T18:30:00Z 1200
2018-02-23T19:00:00Z 990

假设我使用 LIMIT 一一读取行和 OFFSET :
> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1;
name: i2QYtZBVSnuXjLhQhuAV6w
time hello
---- -----
2018-02-23T18:00:00Z 1000
> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1 OFFSET 1;
name: i2QYtZBVSnuXjLhQhuAV6w
time hello
---- -----
2018-02-23T18:30:00Z 1200
> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1 OFFSET 2;
name: i2QYtZBVSnuXjLhQhuAV6w
time hello
---- -----
2018-02-23T19:00:00Z 990

有没有办法在不执行额外查询的情况下知道之后没有更多数据?

编辑:我的用例是为面向用户的 REST API 生成“下一页 token ”。我想避免给用户一个只会返回一个空行集的 token 。

最佳答案

为避免额外的查询,您始终可以使用 limit as 进行数据库查询。 (限制 + 1)。

例如:将限制设置为 6,如果实际限制为 5,并且仅当结果集有 6 行时才给出下一页标记。此外,仅将 5 行的数据返回给客户端。

关于pagination - 使用 LIMIT 查询后如何判断是否有更多数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48956917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com