맨날 할 때 마다 헷갈려서 저장
게시판 또는 게시글 형태의 리스트를 호출하고 게시글 번호를 rownum으로 DESC으로 출력하기 위함이다.
즉 150개의 글이 있으면 150, 149, 148... 이렇게 출력하려할 때 사용한다.
단 오라클에서는 다르게 적용해야할 듯
[형식]
SELECT
V.*
FROM (
SELECT
@rownum:=@rownum+1 as rownum,
(불러올 값1),
(불러올 값2),
(불러올 값3)
FROM
(테이블이름),
(SELECT @rownum:=0) TMP
WHERE
(조건1)
ORDER BY (정렬1), rownum DESC
) V
[예제 쿼리]
SELECT
V.*
FROM
(
SELECT
BRCH_CD,
PPL_CD,
PPL_NM,
DEVICE_NM,
REG_DT,
@rownum:=@rownum+1 as rownum
FROM
BOARD,
(SELECT @rownum:=0) TMP
WHERE
DEL_YN = 'N'
AND
BRCH_CD = #{brchCd}
ORDER BY REG_DT DESC, rownum desc
) V
'Developer > Mysql' 카테고리의 다른 글
[Mysql] 다음글, 이전글 쿼리처리 (0) | 2017.10.17 |
---|