「求助帖」关于app流式分页内容重复或丢失的处理方式

Magicio 发布于 2017/07/19 11:41
阅读 196
收藏 0

最近做个项目,客户端需要显示一个项目列表,列表中的项目需要按照状态排序分页显示,比如说status=1的排在前面,status=2的排在后面,mysql常用的两种分页方式limit offset和用id分页似乎都不合适,limit offset的方式不用说了,新加个项目列表可能重复,用id来分页可以解决新加项目的重复问题,但如果项目状态由1变为2,那么中间的数据会丢失,感觉这个情况应该也挺常见,大家有么有好的解决方案?

加载中
0
言久荣
言久荣

在sql中使用UNION就可以解决

0
Magicio
Magicio

引用来自“言久荣”的评论

在sql中使用UNION就可以解决

可以讲的详细一点吗?不是很明白

0
言久荣
言久荣

基础分页处理的的话可以使用类似的方法

select * from 
(
    select * from table where status = 1 
    UNION ALL
    select * from table where status = 2
) t1 order dy status asc limit 0, 10

然后根据业务需求再加一些相关的并列条件就好

返回顶部
顶部