SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM SCENERY_INFO ORDER BY is_check )A
WHERE ROWNUM <= 280
)
WHERE RN >= 260
问题:主排序项数据多重复,则 分页数据重复、
解决办法 :就是一定要用ID主键排序。不管前面有多少个order by字段,最后面一定要加上ID主键:
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM SCENERY_INFO ORDER BY is_check asc,id asc)A
WHERE ROWNUM <= 280
)
WHERE RN >= 260
先前的一个解决方法因数据太少,导致判断错误。