자바개발과정/JSP&Servlet

게시판 - 답변형

경진 2008. 7. 28. 11:56
no doc_group   doc_pos doc_step
50 26 원본글 0 0
51 26 └답변글 1 1
52 26  └답변글 2 2
53 26   └답변글 3 3
54 26 └답변글 1 4
55 26  └답변글 2 5

53번을 선택해서 새로운 답글을 다는 경우

53 26   └답변글 3 3
       └답변글 3+1 3+1
54 26 └답변글 1 4

기존에 있던 54, 56번 글을 등록할때 doc_step의 값을 1씩 증가해주어야한다.

53 26   └답변글 3 3
56 26    └답변글 4 4
54 26 └답변글 1 4 -> 5
55 26  └답변글 2 5 -> 6


1) no(글번호)가 null 이면(신규등록),
doc_group max값 + 1을 가져오고
docpos = 0
doc_step = 0

2) no(글번호)가 null이 아니면(답변)
doc_group 선택한 글의 doc_group 값을 그대로 가져온다.
doc_pos = doc_pos+1
doc_step = doc_step+1

update board set doc_step = doc_step + 1 where doc_step > doc_step
나의 doc_step보다 큰값을 업데이트 해주면된다