MySQL limit限制查询行数(分页) 作者:马育民 • 2020-02-03 23:08 • 阅读:10138 # 介绍 **limit**,限制查询行数,放在select语句的最后面,多用于 **分页** ``` select * from student limit [start,] count ``` **解释:** - `start`:(可省略)从结果集的第 **start** 行开始返回(`start` 从0开始) - `count`:表示最多返回 **count** 条记录 ### 特殊参数情况 - 参数为负数:直接抛出语法错误(ERROR 1064) - start:超过总记录数:返回空结果集,无错误。 - count: 超过剩余记录数:返回从 start 开始的所有剩余记录。 - `count = 0`:返回空结果集,无错误。 # 例子 ### 只有count ``` select * from student limit 2 ``` 从第0条开始查询,一共查询2条记录 ### 有start、count ``` select * from student limit 2,3 ``` 从第 2 条(从0开始)开始查询,一共查询 3 条记录 # 分页例子 ### 查询第 1 页,每页显示 10 条 ``` limit 0,10 ``` ### 查询第 2 页,每页显示 10 条 ``` limit 10,10 ``` ### 查询第 3 页,每页显示 10 条 ``` limit 20,10 ``` ### 总结规律 如果每页显示 10 条,总结规律如下: ``` limit (当前页数-1) * 10 , 10 ``` 原文出处:http://malaoshi.top/show_1EF4uyeeHcya.html