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主键也可

主要保证排序字段唯一 。




你可能感兴趣的:(工作感悟)