mysql的分页sql如何写_mysql分页数据如何写查询sql?,照着学就行了

做网页开发,从后台获取列表数据时,一般获取的都是分页后的数据。那么用mysql怎么写分页数据的查询sql?

操作方法

01

首先看下我们表的数据,这个表里有25条数据,id从1到25。

e3178df211e32ce319b2208c429bb4b3.png

02

要分页数据,首先我们假设一页有10条数据,我们可以用mysql的 limit关键字来限定返回多少条数据。并且用order by来排序数据,这里用 id来排序。所以第一页的sql可以如图这样写

da3a9a084a0cfb9ed0ce1ef4f9ed3a31.png

03

执行后得到的数据如图,就是 id从1到10的前10条数据,因为我们是按id升序来排序的。

e0ab8e062e38942953e29625e3d9882c.png

04

上面第一页的sql是简化的写法,完整的写法如图,得到的结果和上图的一模一样。

代码里 limit 0, 10 的意思是从第一条数据开始,取10条数据。(注意的是第一条数据是从0开始的)

64671cccb97d4224ba04aad8bd99a27c.png

05

那么第二页的sql怎么写?第二页的数据,关键是要知道是从哪一条数据开始,可以用这个公式得到:

(页码-1)* 每页显示多少条

即 (2-1) * 10 = 10, 所以sql语句如图, limit 10, 10

ec805c6cac43aa9494b2a95c4be06ac2.png

06

执行后,结果正确,得到id从11到20的10条数据。

c3330e58273497a2c6821342f0620db4.png

07

同理第三页数据的sql如图,

就是 limit 20, 10

8489f6f9fe8d5a823ca2be608708795d.png

08

查询的结果如图,因为这页只剩下5条数据了,所以只显示5条数据。

如果你有更多页的数据,后面的数据只需要按上面的公式,得到从哪行开始,就可以写对应的sql语句了。

c80e6038ce9bcf530e7be374473819d1.png

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值