Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用偏移量返回postgresql中排除的行数_Sql_Postgresql_Pagination - Fatal编程技术网

如何使用偏移量返回postgresql中排除的行数

如何使用偏移量返回postgresql中排除的行数,sql,postgresql,pagination,Sql,Postgresql,Pagination,我有一个查询,看起来像: 选择 用户ID, 名称 姓氏 位置 将()上的(*)计数为总计行 来自用户 按用户ID排序 限制1偏移量5 偏移量将根据来自我的网站的分页查询的值进行编程更改。 现在,我需要知道通过查询排除的行的数量。有了这些信息加上totalrows我的网站就会知道我是否可以获取更多的事件,以及总共获取了多少事件(这意味着没有新记录,但我现在还可以接受) 考虑到我的表总共有10行,如果我让postgres解释我的查询,我可以看到sort返回6行,这是排除行总数(5)+返回行数(1)

我有一个查询,看起来像:

选择
用户ID,
名称
姓氏
位置
将()上的(*)计数为总计行
来自用户
按用户ID排序
限制1偏移量5
偏移量
将根据来自我的网站的分页查询的值进行编程更改。
现在,我需要知道通过查询排除的行的数量。有了这些信息加上
totalrows
我的网站就会知道我是否可以获取更多的事件,以及总共获取了多少事件(这意味着没有新记录,但我现在还可以接受)

考虑到我的表总共有10行,如果我让postgres解释我的查询,我可以看到sort返回6行,这是
排除行总数(5)+返回行数(1)

(由于重复率低,无法嵌入图像)


我试图搜索如何获取这些数据,但没有找到。基本上,我怎么能得到这个号码?或者有更好的方法来解决我的问题吗?

如果您发送了
偏移量5
,您知道答案:5。问题在哪里?顺便说一句,获取总计数会导致性能下降,尤其是如果对查询的每个页面都这样做的话。我正在处理节点postgres,希望返回结果+
nextofset
,这将是我想要的数字。只有当用户按“加载更多结果”但不更改过滤器或停留在页面中时,网站才会使用nextOffset。如果发生什么情况,我需要重置偏移量。这就是为什么我不能提前从后端的角度真正了解偏移量的原因