답변글 있는 게시판 만드는 거라고 생각하시면 되는데요.
num이라고 글번호를 나타내는 primary key 필드가 있고,
parent_num은 답변글의 번호입니다.
content는 글 내용이구요.
예를 들어 5번글에 답변을 쓴게 7번글이라면 7번글의 num=7,parent_num=5
가 되는 게시판 답변글 형태입니다.
그래서 이걸 답변글 형태로 올바르게 출력하기 위해
select content from tempboard start with parent_num is null
connect by prior num=parent_num;
처럼 쿼리를 날렸는데요, 답변글 위치 처리 잘되면서 select 되었네요.
문제는 게시판인 관계로 최근글이 처음 나오게 이걸 역순으로 출력해야 하는데,
방법이 없을까요?
select * from
(select rownum as rnum,content from tempboard start with parent_num is null
connect by prior num=parent_num) order by rnum desc;
처럼 하면 되긴 되지만 퍼포먼스가 무지 떨어지는 쿼리 같아서...뭔가
좋은방법 없을지 부탁드립니다.
|