mysql游标分页查询实现 您所在的位置:网站首页 mysql分页效率 mysql游标分页查询实现

mysql游标分页查询实现

2023-08-27 09:09| 来源: 网络整理| 查看: 265

为让mysql达到最佳查询性能,我将分页查询改为cursor查询方式:

select * from reply where reply_id > last_id limit 20 order by reply_id ASC;

上面的last_id为本页最后一条回复的reply_id,这样就能实现“下一页”的查询了,但是“上一页”如何实现呢?

我想过改变排列顺序

select * from reply where reply_id < first_id limit 20 order by reply_id DESC;

这样还要在url中添加一个参数,我想保持url路由为www.example.com/reply/last_id,即不添加另外一个参数如:www.example.com/reply/last_id/direction/prev 这样,我想过用javascript的history.back(),但感觉还是很不靠谱.请问有没有更好的实现方式?

回复内容:

为让mysql达到最佳查询性能,我将分页查询改为cursor查询方式:

select * from reply where reply_id > last_id limit 20 order by reply_id ASC;

上面的last_id为本页最后一条回复的reply_id,这样就能实现“下一页”的查询了,但是“上一页”如何实现呢?

我想过改变排列顺序

select * from reply where reply_id < first_id limit 20 order by reply_id DESC;

这样还要在url中添加一个参数,我想保持u



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有