做网页开发,从后台获取列表数据时,一般获取的都是分页后的数据 。 那么用mysql怎么写分页数据的查询sql?操作方法 01 首先看下我们表的数据,这个表里有25条数据,id从1到25 。
文章插图
02 要分页数据,首先我们假设一页有10条数据,我们可以用mysql的 limit关键字来限定返回多少条数据 。 并且用order by来排序数据,这里用 id来排序 。 所以第一页的sql可以如图这样写
文章插图
03 执行后得到的数据如图,就是 id从1到10的前10条数据,因为我们是按id升序来排序的 。
文章插图
04 【mysql分页数据如何写查询sql?】上面第一页的sql是简化的写法,完整的写法如图,得到的结果和上图的一模一样 。
代码里 limit 0, 10 的意思是从第一条数据开始,取10条数据 。 (注意的是第一条数据是从0开始的)
文章插图
05 那么第二页的sql怎么写?第二页的数据,关键是要知道是从哪一条数据开始,可以用这个公式得到:
(页码-1) * 每页显示多少条
即 (2-1) * 10 = 10, 所以sql语句如图, limit 10, 10
文章插图
06 执行后,结果正确,得到id从11到20的10条数据 。
文章插图
07 同理第三页数据的sql如图,
就是 limit 20, 10
文章插图
08 查询的结果如图,因为这页只剩下5条数据了,所以只显示5条数据 。
如果你有更多页的数据,后面的数据只需要按上面的公式,得到从哪行开始,就可以写对应的sql语句了 。
文章插图
以上内容就是mysql分页数据如何写查询sql?的内容啦,希望对你有所帮助哦!
推荐阅读
- Excel中如何求多个指定数据的和
- mysql中怎么创建数据库
- Excel拆分数据
- mysql表的字段怎么设置唯一性
- Excel如何设置聚光灯效果
- 手机数据备份,管理手机什么软件好
- PHP如何用正则匹配数据?
- Excel中如何求小于平均值的数据的和
- Excel中如何求大于平均值的数据的和
- 手机怎样清除数据,释放内存