MySQL limit限制查询行数(分页)

介绍

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