记一次排序参数导致的分页异常
一个业务表中包含主要字段如下:
ID | SAVE_DATE | UPDATE_TIME | VALUE |
---|---|---|---|
INT | yyyy-MM-dd | time | int |
主键 | 日期 | 时间戳 | 业务数据 |
业务要求按日期倒叙排列,sql如下
select * from table where value like ? order by save_date desc
加上分页参数后第二页与第一页的数据不连续 出现重叠部分
解决方案:添加组合排序字段
select * from table where value like ? order by save_date,id desc