Oracle 分页混乱解决

今天发现项目中一BUG 先贴出代码

SELECT pm.MODEL_ID        AS "modelId",  
        pm.MODEL_NO        AS "modelNo",  
        pm.MODEL_TYPE_CN   AS "modelTypeCn",  
        pm.MODEL_TYPE_EN   AS "modelTypeEn",  
        pm.PROD_IMG_URL    AS "prodImgUrl",  
        pm.MODEL_BASE_TYPE AS "modelBaseType",  
        pm.STATUS          AS "status"  
   FROM t_hog_product_models pm order by pm.creation desc; 

看着没问题,其中根据创建时间倒排序,

结果实际测试,有些数据显示不出来,找了半天原因。

是创建时间一致,引起的排序混乱问题,就是每次分页查询,时间一致的数据都不会按照固定顺序排序

解决办法  

在pm.creation desc,rownum 即可;

看了网上大牛的资料 加上id主键也可

主要保证排序字段唯一 。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值