MySQL通过 limit 实现分页查询。limit 接收一个或两个整数型参数。如果是两个参数,第一个指定返回记录行的偏移量,第二个指定返回记录行的最大数目。初始记录行的偏移量是 0
。为了与 PostgreSQL 兼容,limit 也支持limit a offset b
【a:取的记录数;b:索引】。
一、分页查询
客户端通过传递 start(页码),pageSize(每页显示的条数) 两个参数去分页查询数据库表中的数据。MySql 数据库提供的分页函数 limit m,n 用法和实际需求不切合,所以就需要根据实际情况去改写适合分页的语句。
1查询第1条到第10条的数据select * from table limit 0,10;
—>对应需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
2查询第11条到第20条的数据select * from table limit 10,10;
—>对应需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
3查询第21条到第30条的数据select * from table limit 20,10;
—>对应需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
由此,得出符合需求的分页 sql 格式是:selec