是否可以仅使用一个查询在 Coldfusion 中分页并显示页数?
我的理解是,您显然可以使用一个查询进行分页,但您需要一个额外的查询来创建页面。这是为了计算结果总数。
(currentPage - 1) * resultsPerPage = Offset in MySQL
询问。此逻辑足以创建下一个/上一个按钮。但是为了知道页数,我们是否不需要使用单独的查询,然后对数据进行查询的查询来了解结果总数?
在 MS SQL 中,使用 CTE:
接收参数 @startRow 和 @endRow 以及您需要的参数
WITH qTemp AS (
select *
, count(*) as totCnt
, rowNum = ROW_NUMBER() OVER(ORDER BY myIndex ASC)
from myTable
where (my where clause)
)
SELECT * FROM qTemp
WHERE rowNum BETWEEN @startRow AND @endRow
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)