Mysql에서 ORDER BY 의 사용과 페이징을 위한 LIMIT 사용

반응형
728x90
반응형

ORDER BY - 정렬

ORDER BY idx DESC LIMIT #{offset}, #{limit}

 

 

DESC : 데이터 내림차순 (idx가 5-4-3-2-1 순으로 내림차순되어 조회된다)

ASC : 데이터 오름차순 (idx가 1-2-3-4-5 순으로 오름차순되어 조회된다)

-> DESC를 쓰지 않으면 default 값으로 ASC(오름차순)되어 정렬된다.

 

 

 

LIMIT - 개수제한 (페이징)

Mysql에서는 LIMIT을 사용하여 쉽게 페이징을 구현할 수 있다.

LIMIT #{offset], #{limit}

 

예를들어, offset이 0이고 limit이 10일때, 0번째 데이터부터 10개를 조회한다는 의미이다.

 

따라서 페이징의 기능을 구현해보고자할때 limit값이 10일때에 하나의 페이지에서 10개씩의 게시글을 보여준다고 할때, 1번째 페이지에서 offset이 0이고 2번째 페이지에서는 offset이 10이겠다.

 

 

 

반응형

Designed by JB FACTORY