데이터 베이스/maria DB

[ mariaDB ] 게시판 글 목록 rownum 생성하기

Gh1324 2022. 4. 22. 11:53
728x90

마리아 버전이 올라가면서

 

현재는 row_number() row()라는 함수로 rownum을 생성할 수 있게되었다.

 

하지만 내가 다니는 회사는 마리아 버전이 낮기 때문에 지원하지 않는 함수였다..

 

따라서 rownum을 수동으로 만들어야 하기 때문에 변수(@)를 사용해서 rownum을 만들어주었다.

 

SELECT t.* FROM(
    select @rownum := @rownum + 1 AS rownum , t2.*
    FROM
    (
    	select
	        seq,
	        wr_title as title,
	        wr_content as contents,
	        DATE_FORMAT(wr_date, '%y-%m-%d')  as upload_date,
            wr_hit readCount  ,
            wr_thumb as thumb
        from news n 
        JOIN (SELECT @rownum := 0) r
	    order by wr_date asc
    ) AS t2 )AS t  
ORDER by t.rownum desc ;

 

처음에 rownum 변수를 0으로 할당해주고 하나씩 select 될때마다 1씩 추가해주는 로직이다. 

 

마리아 디비 버전 낮은 분들 얻어가세요~

728x90

'데이터 베이스 > maria DB' 카테고리의 다른 글

MYSQL ODBC 설치하기  (0) 2023.06.13