Back-end Skill/DataBase

MySQL / MariaDB 페이지네이션 쿼리 작성하는 법

Sophie소피 2022. 6. 28. 17:48

 

이번에 틱택토게임을 진행하면서 게임방목록을 만들 때

위와 같은 화면과 같이 페이징 처리를 해야해서 페이징 쿼리를 진행하였다.

먼저 페이징 쿼리에 필요한 값에 대해 알아보자

 

Limit 한 페이지에 출력할 데이터의 양
offset Limit*(페이지 번호-1)

페이징 쿼리는 보통 이 구문을 이용하면된다.

SELECT * FROM 테이블명 
LIMIT #{limit} 
OFFSET #{offset}

내가 페이징할 때 날린 쿼리는

<select id="gameList" parameterType="hashmap" resultType="hashmap">
        SELECT *
        FROM game_kde
        order by seq desc limit 10
        offset #{offset};
    </select>