目标是微不足道的:获取总行数和一些数据页。
当我使用OFFSET...FETCH方法实现带总行计数的分页时,我会遇到以下问题::当我们传递一些大页码时(例如,我们只有100行,但请求第15行,每页有10条记录) COUNT(*) OVER()语句从未调用,因为结果集是空的。因此,在这种情况下,我们不能得到正确的总行计数。
有没有办法用偏移量得到正确的总行数.获取方法,即使当大页码通过?
FYI偏移..。获取方法是:
SELECT
...
Total = COUNT(*) OVER()
FROM Table1
ORDER BY Col1
OFFSET (@PageNum-1) *
我已经在Go中创建了分页,使用页面编号和限制。其中Limit & Page Number are INT
我创建了分页,就像:
MONGO_SESSION.Find(nil).Skip(pageNumber*limit).Limit(limit).Sort("_id").All(&RETURN_STRUCT)
它很好用。但当我发送页码或限制为零时。默认情况下,mongo返回所有记录,因为没有什么可以跳过和限制的。
所以我的问题是,在零限制和零页码的情况下,什么是好的做法。
实践1:发送所有数据。不要发送错误响应。
实践2:发送错误响应:“页码和页数限制不能为零
我有一个非常大的HTML屏幕,当你打印时,打印超过16页,所以在打印预览中,你可以看到分页符。我尝试这样显示页码:第X页,共Y页
所以显示总页数中的页码,我正在尝试在我创建的页脚中显示页码(见下文
<!--New Footeer-->
<div id="footer">
<p>Page X of Y</p>
</div>
<!--End New Footer-->
但是,在CSS或JavaScript中有没有一种方法可以实现这一点呢?例如,一种计算分页符的方法