分页查询排序问题
在做分页查询时,我们通常会使用创建时间或者修改时间进行降序排序,但如果时间使用的是'yyyy-MM-dd '的形式,排序时,很容易出现排序结果一致。此时在进行翻页时会出现数据异常的情况。解决办法是在排序时,额外增加一个字段作为排序结果。
例如:
select * from dual
order by create_time desc,dual_id desc;
如果排序时,遇到前一个字段可能一致的时候,建议增加一个一定不重复的排序字段。
在做分页查询时,我们通常会使用创建时间或者修改时间进行降序排序,但如果时间使用的是'yyyy-MM-dd '的形式,排序时,很容易出现排序结果一致。此时在进行翻页时会出现数据异常的情况。解决办法是在排序时,额外增加一个字段作为排序结果。
例如:
select * from dual
order by create_time desc,dual_id desc;
如果排序时,遇到前一个字段可能一致的时候,建议增加一个一定不重复的排序字段。