상세 컨텐츠

본문 제목

My SQL Limit 와 offset(페이징)

coding/MySQL

by golduny_zoo 2021. 3. 18. 12:39

본문

728x90

페이징이란? 

 

구글이나 네이버 다음에 검색을 하면 다음 페이지로 이동하도록 만들어져 있는 숫자나 이미지를 확인할 수 있다. 

구글의 페이징

혹은 쇼핑을 하면 스크롤을 계속해서 내리면서 데이터를 확인할 수 있는데 

이것을 페이징이라 하며 데이터 베이스에 있는 데이터를 25개씩 클라이언트화면으로 보내 처리해주기 때문에

페이징을 이용하여 많은 정보를 기다림 없이 볼수 있다. 

이것을 MySQL을 이용하여 만들어볼 수 있는데 

나는 아직 시작 문법을 배우고 있어 간단하게만 코드를 작성해 봤다. 

 

테이블에서 5개의 데이터를 호출함

limit 5;

데이터베이스의 상위 5개의 데이터를 불러온다.

위의 사진과 id가 다르다.

limit 5, 5;

상위 5개 다음 데이터 5개를 불러온다.

book_id를 보면 데이터의 순서를 확인할 수 있다.

 

이런식으로 다음 데이터를 불러오기 위해 앞의 숫자를 10으로 변경해주면서 

페이징을 할 수 있다. 

offset은 페이징 시작점을 의미한다.  1행 = 0

그러므로 10 은 9가 된다. 

'coding > MySQL' 카테고리의 다른 글

MySQL 유저 생성 및 권한 부여  (0) 2021.03.18
MySQL 데이터베이스 schema만들기  (0) 2021.03.18
MySQL if사용법  (0) 2021.03.18
MySQL ifnull함수  (0) 2021.03.18
MySQL case~ end 조건식  (0) 2021.03.17

관련글 더보기