쿼리

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

LearnerKSH 2018. 10. 28. 13:42
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이겠다.

 

 

 

반응형