지식 저장소

같은 값 기준 정렬 후 페이징 시 목록 꼬임 문제

HDev 2023. 1. 10. 14:37

 

예를 들어, 위와 같이 메뉴 카테고리 등록시 노출 순서(MENU_CTGRY_EXPSR_SER_VL)를 동일한 값(99,999L)으로  저장했다고 가정하자.

 

차후 목록 페이징시 쿼리문에 LIMIT  처리를 한다고 하면 

 

#1 수정 전

1-1. LIMIT 0 ,10 & LIMIT 10,10을 찍어봤을 때

각 Primary Key가 겹치는 것을 볼 수 있다 -> 페이징시 겹치는 데이터가 있음을 확인할 수 있다.

 

따라서 ORDER BY시 하나의 조건을 더 추가하여 조회한다.

 

#2 수정 후

 

등록일같이 고유한 컬럼을 조건으로 하나 더 걸어 정렬해준다면 데이터가 겹치지 않게 조회된다.