Mysql怎么使用limit分页,求公式?

mysql怎么使用limit分页,select*fromtableorderbyidasclimit0,20第一页查询出来的是1~20,我以前误解了以为是20-0然后是查... mysql怎么使用 limit 分页,select * from table order by id asc limit 0,20 第一页查询出来的是1~20,我以前误解了以为是20-0然后是查询0~20,我的公式是 select * from table order by id asc limit (page-1)*20,(page*20);查询第2页的结果发现不是我要的。第2页 20~40应该怎么查,正确的分页公式应该怎么写,新手求指导。 展开
 我来答
聚合智创
推荐于2017-04-13 · TA获得超过303个赞
知道小有建树答主
回答量:518
采纳率:80%
帮助的人:250万
展开全部
对于数据不多的分页..可以用limit
select * from table limit (20,20)
表示从第20行开始..向后移动20行..就是你说的相当于第20行到第40行..同理从第40行到第90行就是limit(40,50)
更多追问追答
追问
能写动态的公式吗?类似我现在写的,page是页面传递过来的动态值,
select * from table limit (page-1)*20,(page*20);当页面传递过来page为1时查询0~20
,当page为2时查询20~40以此类推,求正确公式公式。
追答
3就是40-60???每次只取20行???

那你就在你那个基础上稍微改下就好啦..
select * from table order by id asc limit (page-1)*20,20;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式