Phoenix实现分页查询

1 利用offset语法,官网的语法

ELECT * FROM TEST LIMIT 1000;
SELECT * FROM TEST LIMIT 1000 OFFSET 100;

  

2 公式如下  

SELECT * FROM TEST LIMIT pageSize OFFSET (pageNum - 1)*pageSize;
    

例如 第一页

SELECT * FROM TEST LIMIT 1000 OFFSET 0;

第二页

SELECT * FROM TEST LIMIT 1000 OFFSET 1000;

  

3 自己换算的话

 返回totalSize

//拿到totalSize
SELECT count(1) FROM TEST LIMIT;   

4 总结

  a,根据offset语法来翻页

  b,多做一次count查询告诉前端总数,然后前端根据totalSize/pageSize 来换算有多少页,遍历去取数据就可以了。  

猜你喜欢

转载自www.cnblogs.com/QuestionsZhang/p/11254515.html