当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL中limit用法

MySQL中limit用法

2020年07月30日  | 移动技术网IT编程  | 我要评论
基本查询语法示例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;
  

在这里插入图片描述

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

在这里插入图片描述

- 从test表的第一条数据(currentPage)开始查询,该页(pageSize)数据有3select    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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网