Microsoft SQL Server 자료실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 계층형 게시판 연습 쿼리
글번호: 18
작성자: 레드플러스
작성일: 2002/03/29 오후 9:21:00
조회수: 7424
------------------------------------------------------------------------------------------
3.1 계층형 게시판 연습 테이블 작성

Create Table reply_test
(
    Num int identity(1,1) Not Null Primary Key,
    Title varchar(25) Null,
    Ref int Null,   -- 글의 그룹번호
    Step int Null,   -- 들여쓰기 수, 깊이
    RefOrder int Null   -- 그룹 내 글의 순서    
)
Go

-- reply 게시판 검색 로직(reply_list.asp에서 사용)
Select * From reply_test Order By Ref Desc, RefOrder ASC
Go

-- 1. 게시판에 제일먼저 글을 쓸 경우(처음 글을 쓸 경우)
Insert reply_test Values('첫번째부모글', 1, 0, 0)
Go

-- 2. 게시판에 새로운 2번째 부모글(새글) 입력.
Insert reply_test Values('두번째부모글', 2, 0, 0)
Go

-- 3. 1번글의 답변글 작성(1)
Insert reply_test Values('-->첫번째 부모글의 답변글', 1, 1, 1)   -- 3번글
Go

-- 4. 1번글의 답변글 작성(2)
Insert reply_test Values('-->첫번째 부모글의 답변글', 1, 1, 2)    -- 4번글
Go

-- 5. "1번글의 답변글(3번글)"의 답변글 입력

Update reply_test Set RefOrder = RefOrder + 1 Where Ref = 1 AND RefOrder > 1
Go  

Insert reply_test Values('-->-->답변글', 1, 2, 1+1)   --자신의 부모글의 RefOrder값에 1을 더한값 입력
Go

-- 6. 1번글에 대한 3단계 답변글(5번글의 답변글) 입력

Update reply_test Set RefOrder = RefOrder + 1 Where Ref = 1 AND RefOrder > 2
Go

Insert reply_test Values('-->-->-->답변글', 1, 3, 2+1)  
Go

-- 7. 5번 글 삭제(Update문으로 '(삭제된글입니다)' 입력)
Update reply_test Set Title = '-->-->(삭제된글입니다.)' Where Num = 5
Go

--  8. reply_test 내용 삭제
Delete reply_test

-- 9. reply_test 테이블 삭제
Drop Table reply_test
------------------------------------------------------------------------------------------
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  hdotnet
  2007-11-04 오후 9:11:23
오료워~~

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 전문가로 가는 지름길 1 / 개발자용 / 정원혁. 소스 스크립트 다운로드 권한이 없습니다. redplus 2002-08-12 6984
현재글 계층형 게시판 연습 쿼리(1) - 레드플러스 2002-03-29 7424
다음글 DTS로 텍스트파일 읽어오기 예제 Text파일 다운로드 권한이 없습니다. 레드플러스 2002-03-28 5529
 
손님 사용자 Anonymous (손님)
로그인 Home