一:分页需求:

客户端通过传递start(页码),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,10;  ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;

查询第20条到第30条的数据的sql是:select * from table limit 20,10;  ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;

二:总结:

通过上面的分析,可以得出符合我们需求的分页sql格式是:select * from table limit (start-1)*pageSize,pageSize; 其中start是页码,pageSize是每页显示的条数。
--------------------- 
作者:总有刁明想害朕 
来源:CSDN 
原文:https://blog.csdn.net/crystalqy/article/details/89393889 
版权声明:本文为博主原创文章,转载请附上博文链接!

MySQL中使用LIMIT进行分页的方法相关推荐

  1. MySQL中的排序与分页

    排序规则 默认使用数据添加时的顺序排列 使用 ORDER BY 子句排序 ASC(ascend): 升序(默认的可省略不写) DESC(descend):降序 ORDER BY 子句在SELECT语句 ...

  2. MySQL中的limit分页优化

    MySQL中的limit分页优化 MySQL的limit优化 mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,my ...

  3. oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能

    [ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...

  4. mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  5. mysql 中添加索引的三种方法(一)

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  6. MySQL 中判断奇数的 6 种方法

    MySQL 中判断奇数的 6 种方法: mod(x, 2) = 1 ,如果余数是 1 就是奇数. power(-1, x) = -1 , 如果结果是 -1 就是奇数 x % 2 = 1 ,如果余数是 ...

  7. mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法

    1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...

  8. 分页的limit_20.MySQL中的LIMIT(分页)

    对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率.MySQL中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页). 1.准备 CREATE ...

  9. postgresql和mysql中的limit使用方法

    文章目录 区别 举例说明 MySQL 中 PostgreSQL 中 区别 在msyql中,limit使用如下 select *from mytable limit a,b 其中:a为起始索引,从0开始 ...

最新文章

  1. C# 4.0中的协变和逆变(一)
  2. Idea实体类上加@Data注解但get/set方法不生效
  3. oracle怎么自定义排序,查询时怎么根据一个自定义的函数来进行排序
  4. html关于计时的函数,关于JavaScript获取时间函数及实现倒计时
  5. mysql merg引擎学习
  6. Project项目视图
  7. 我的日常Vim使用--凌波微步
  8. php接收表单post数据由于数据字段太多导致丢失的案例
  9. Hive教程(一) Hive入门教程
  10. 在 uniapp 中使用阿里图标
  11. ubuntu linux 批量删除文件
  12. android中文字体加粗,android TextView设置中文字体加粗实现方法
  13. 资深程序员被逼无奈出来摆摊了,快来捧个人场!
  14. 一分钟了解蒙特卡洛方法
  15. 【概率论】随机变量函数的分布
  16. PCB学习笔记——如何改变图纸大小
  17. STC12C5A60S2自主适应时钟延时函数
  18. C++11新式洗牌std::shuffle与老式洗牌函数std::random_shuffle的区别
  19. 大数据下的小媒体——访新蓝网副总监洪永和
  20. 笔记-动物病理(3:脱水)

热门文章

  1. Eos离线密钥生成的PHP代码
  2. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
  3. Raspberry Pi 软件源
  4. SQL_由创建表引出
  5. 基于双TMS320C6678+双XC6VSX315T的6U VPX高速数据处理平台
  6. Cracking the coding interview--Q1.5
  7. 关于MOSS SDK的Web Content Management
  8. 【机器学习】最容易实现的基于OpenCV的人脸检测代码、检测器及检测效果
  9. [c语言 ] 用libev 写个echo服务器
  10. ubuntu用不了root用户:~$ su - root Password: su: Authentication failure怎么办?