zoukankan      html  css  js  c++  java
  • MySQL中使用LIMIT分页

      需求:客户端通过传递pageNum(页码)和pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据。
      我们知道MySQL提供了分页函数limit m,n,但是该函数的用法和需求不一样,所以就需要根据实际情况去改写以满足需求。分析如下:
      查询第1条到第10条数据的sql是:select * from table limit 0,10;   ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
      查询第10条到第20条数据的sql是:select * from table limit 10,20;  ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
      查询第20条到第30条数据的sql是:select * from table limit 20,30;  ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
      通过上面的分析,可以归纳得出符合需求的分页SQL伪代码是:select * from table limit (pageNum-1)*pageSize,pageSize。总而言之,我们只需要告诉数据库要从第几行开始拿多少条数据就行了。
      但是,limit语句不支持计算,因此,需要从外部传参(pageNum-1)*pageSize的计算结果,即在Java中计算出来。令rowIndex = (pageNum-1)*pageSize,rowIndex常用的计算方法如下:
    //计算行号
    public static int getRowIndex(int pageNum, int pageSize){
        return (pageNum> 0) ? (pageNum- 1) * pageSize : 0;
    }
    Reference:
    原文地址:https://www.cnblogs.com/east7/p/10941584.html
  • 相关阅读:
    51nod1347(简单逻辑)
    决策树和随机森林
    朴素贝叶斯
    k近邻算法(KNN)
    模型训练与优化
    Navicat 提示 Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***(如00000048)
    cookie and session
    .gitignore设置
    前端资料
    CentOS添加环境变量
  • 原文地址:https://www.cnblogs.com/jpfss/p/11540173.html
Copyright © 2011-2022 走看看