欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL中limit用法

程序员文章站 2022-09-03 08:58:11
基本查询语法示例SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT M,N];select 命令可以查询多行数据,*表示查询from 后面表的所有字段内容(通常查询要做到按需查询,要什么字段的数据,就查询什么字段的数据)。where 用来做限制的,后面跟随条件limit 属性用于返回记录数limit语法详解,limit M,N 是从第M+1条数据开始查询,查询出N条数据。示例- 从test表的...

基本查询语法示例

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT M,N];
  • select 命令可以查询多行数据,*表示查询from 后面表的所有字段内容(通常查询要做到按需查询,要什么字段的数据,就查询什么字段的数据)。
  • where 用来做限制的,后面跟随条件
  • limit 属性用于返回记录数

limit语法详解

,limit M,N 是从第M+1条数据开始查询,查询出N条数据。

  • 示例
- 从test表的第一条数据开始查询,该页数据有2select    id, name from test limit  0,2;
  

MySQL中limit用法

- 从test表的第二条数据开始查询,该页数据有2select    id, name from test limit  1,2;
  

MySQL中limit用法

- 从test表的第一条数据(currentPage)开始查询,该页(pageSize)数据有3select    id, name from test limit  0,3;
  
 

MySQL中limit用法

分页计算

imit 1000,20就是查询出满足条件的1020条数据,扔掉前面的1000条数据,返回最后的20行数据。

limit分页公式

select id, name from test  limit (currentPage-1)*pageSize, pageSize;

前端传回第一页(currentPage=1),当前页记录条数为10(pageSize=10),在MySQL中limit记录是从0开始的,因此前端传回第一页,表示M=0,,pageSize就是N,当前页总记录数。当前端传回第2页(currentPage=2)时候,则首先是要计算出第一页已经存在多少数据,第二页的第一条数据应该从哪里开始查询。

总页数公式

方法一
- totalRecord是总记录数;pageSize是一页分多少条记录,totalRecord通过select count(1) from test来得知

int totalPageNum = (totalRecord+pageSize-1)/pageSize;//这里是int类型,int类型相除得int类型

- 示例(5条数据,每页2条数据)
totalPageNum = (5+2-1)/2=3
- 示例(4条数据,每页2条数据)
totlaPageNum = (4+2-1)/2

方法二
totalPageNum = totalRecord%pageSize==0 ? totalRecord/pageSize :totalRecord/pageSize+1

参考资料地址

本文地址:https://blog.csdn.net/qq_38078822/article/details/107637389

相关标签: MySQL