페이징 처리에 대해 문의 드립니다
- 작성자 :
- 조*래
- 작성일 :
- 2014-05-21 12:37:53
- 조회수 :
- 912
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.. 게시판 리스트를 만드는데.. 데이터 값이 잘못 뿌려지는 현상이 있어서 문의드립니다.
현재 리스트 시작 값 끝 값 리스트 게시물 수 등등.. 값들은 정상적으로 가져오는데 context-properties.xml에 있는 값대로라면
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
이렇게 되어있으니 한페이지당 10개씩 데이터를 뿌려주는것이 맞는거 같은데... 데이터가 무분별하게 20개 입력되면 20개
30개 입력되면 30개로 보여지네요.. 밑에 페이지는 << 1 2 3 4 5 >> 이렇게 잘 보여지는데 말이죠..
묻고답하기를 찾아보니.. TOP 문을 쓰라고 했는데 TOP 문도 제대로 먹질 않아요 제가 짠 쿼리는
SELECT TOP 10 * FROM(SELECT M.MEMBER_ID,
M.MEMBER_PW,
M.MEMBER_NAME,
M.MEMBER_ENAME,
M.DEPT_CODE,
M.POSITION_CODE,
M.MEMBER_ADDR,
M.TEL_NO,
M.MOBILE_NO,
M.EMAIL1,
M.EMAIL2,
M.HOMEPAGE,
M.REG_DT,
M.REG_ID,
M.UPT_DT,
M.UPT_ID,
M.ENTER_DT,
M.RETIRE_DT,
CASE M.VACATION_YN
WHEN 'Y' THEN '있음'
WHEN 'N' THEN '없음'
ELSE '사용'
END VACATION_YN,
CASE M.USE_YN
WHEN 'Y' THEN '사용'
WHEN 'N' THEN '중지'
ELSE '사용'
END USE_YN,
R.ROLE_NAME
FROM MEMBER M, ROLE R
WHERE M.AUTHORITY = R.AUTHORITY
GROUP BY M.MEMBER_ID) AS MEMBER
이렇게 짰는데.. 구문오류 나는데다가.. 저렇게 짜면 무조건 상위 10개만 보여질텐데 그것도 걱정이네요..DB는 mysql을 사용하고 있어요
자세한 답변 부탁드립니다. 감사합니다.
현재 리스트 시작 값 끝 값 리스트 게시물 수 등등.. 값들은 정상적으로 가져오는데 context-properties.xml에 있는 값대로라면
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
이렇게 되어있으니 한페이지당 10개씩 데이터를 뿌려주는것이 맞는거 같은데... 데이터가 무분별하게 20개 입력되면 20개
30개 입력되면 30개로 보여지네요.. 밑에 페이지는 << 1 2 3 4 5 >> 이렇게 잘 보여지는데 말이죠..
묻고답하기를 찾아보니.. TOP 문을 쓰라고 했는데 TOP 문도 제대로 먹질 않아요 제가 짠 쿼리는
SELECT TOP 10 * FROM(SELECT M.MEMBER_ID,
M.MEMBER_PW,
M.MEMBER_NAME,
M.MEMBER_ENAME,
M.DEPT_CODE,
M.POSITION_CODE,
M.MEMBER_ADDR,
M.TEL_NO,
M.MOBILE_NO,
M.EMAIL1,
M.EMAIL2,
M.HOMEPAGE,
M.REG_DT,
M.REG_ID,
M.UPT_DT,
M.UPT_ID,
M.ENTER_DT,
M.RETIRE_DT,
CASE M.VACATION_YN
WHEN 'Y' THEN '있음'
WHEN 'N' THEN '없음'
ELSE '사용'
END VACATION_YN,
CASE M.USE_YN
WHEN 'Y' THEN '사용'
WHEN 'N' THEN '중지'
ELSE '사용'
END USE_YN,
R.ROLE_NAME
FROM MEMBER M, ROLE R
WHERE M.AUTHORITY = R.AUTHORITY
GROUP BY M.MEMBER_ID) AS MEMBER
이렇게 짰는데.. 구문오류 나는데다가.. 저렇게 짜면 무조건 상위 10개만 보여질텐데 그것도 걱정이네요..DB는 mysql을 사용하고 있어요
자세한 답변 부탁드립니다. 감사합니다.
A
안녕하세요 프레임워크센터입니다.
기존 리스트 화면을 만들어주는 쿼리를 참고하시는게 좋을 것 같습니다.
게시판을 예로 들어 게시물을 조회하는 쿼리를 보면 쿼리 맨 마지막에
ORDER BY a.SORT_ORDR DESC, NTT_NO ASC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
이런 구문을 주어 건수를 컨트롤하게 됩니다.
수고하세요.
기존 리스트 화면을 만들어주는 쿼리를 참고하시는게 좋을 것 같습니다.
게시판을 예로 들어 게시물을 조회하는 쿼리를 보면 쿼리 맨 마지막에
ORDER BY a.SORT_ORDR DESC, NTT_NO ASC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
이런 구문을 주어 건수를 컨트롤하게 됩니다.
수고하세요.