- 처리내용
- 계층구조로 답변 처리
- 원본글
- RE : @@@
- pageing 처리
- 한페이지당 보여질 건 수 지정
- 하단에 page list 를 보이고 , 클릭시 해당 page 이동
- 계층형 데이터에 대한 이해
- 테이블에서 기본 키와 상위 키를 두어, 서로 계층형으로 연결관계를 만든것을 말한다
- 게시판
- no와 refno : 원본글과 원본글에 대한 답글 번호를 refno로 설정처리
- 주요 sql keyword
- rownum : 데이터에 대한 유일 번호를 가져 옮
- level : 계층의 level을 말한다 위 게시판의 경우 답글에 대한 깊이가 늘어갈수록 이 번호가 늘어난다
- connect by prior 연결조건 : 계층형에서 계층간의 연결 조건을 나타냄 ex) connect by prior no = refno
- start with : 계층형 sql의 시작지점을 조건으로 두는것을 말한다 ex) start with refno=0
- order siblings by 칼럼 : 답변형 게시판의 정렬구조
- 게시판 글 계층형으로 가져오는 쿼리 문
- 대단히 중요함!! rownum!!
- order siblings by no desc >>>????
- 공부가 필요하다..
1
2
3
4
5
6
7
8
9
10
11
|
select * from
(select rownum rnum,a.no,a.refno, a.TITLE,a.CONTENT from
boardsjh a
where 1=1
and title like '%' || '' || '%'
and writer like '%' || '' || '%'
start WITH refno=0
connect by PRIOR no=refno
order SIBLINGS by no desc //최근 글부터 달리게..함
) where rnum between 1 and 100;
| cs |
- 게시판 결과 출력
ss
댓글 없음:
댓글 쓰기