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보다 큰값을 업데이트 해주면된다