MySQL中limit用法
程序员文章站
2022-04-20 23:01:46
基本查询语法示例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表的第一条数据开始查询,该页数据有2条
select id, name from test limit 0,2;
- 从test表的第二条数据开始查询,该页数据有2条
select id, name from test limit 1,2;
- 从test表的第一条数据(currentPage)开始查询,该页(pageSize)数据有3条
select id, name from test limit 0,3;
分页计算
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