WITH CTE AS
(
select
atc_num,
up_atc_num,
menu_cd,1 as lvl
from board where up_atc_num is null
union all
select
a.atc_num,
a.up_atc_num,
a.menu_cd,
lvl + 1
from board a,cte b
where b.atc_num=a.up_atc_num
)
SELECT atc_num,
up_atc_num,
menu_cd,lvl from CTE
어맇게 하면 처음 select 한 것이 기준이 되서 아래 있는 select 에 해당 하는 것을 검색하는것 같은데요
계층형 게시판을 만들어서 list 를 뿌리려고 하는데 저렇게 하면 처음 select 한것 과 두번째 select 한 값이
함쳐져서 나오는 이걸 계층형으로 답변 단 것도 끼워져서 나오게 하는 방법 있나요 |