본문 바로가기

Developer/Mysql

[Mysql]게시글 번호 rownum DESC

맨날 할 때 마다 헷갈려서 저장


게시판 또는 게시글 형태의 리스트를 호출하고 게시글 번호를 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