게시판을 만들 때 답글 기능이 있잖아요? <div>물론 요즘은 댓글에 밀려서 조금 적긴 하지만, 아직까지도 답글이 필요한 게시판이 있습니다.</div> <div><br></div> <div>이 답글 기능을 만들어보려고 하는데 알고리즘이 여러가지더라구요.</div> <div>그중에 제가 제일 관심이 갔던건 소수점을 활용하는 방법인데,</div> <div><br></div> <div>bo_no, bo_order, bo_depth, bo_title 이란 컬럼을 가진 테이블이 있을 때</div> <div><br></div> <div><div>1depth의 bo_order = bo_no,</div> <div>2depth의 bo_order = <span style="font-size:9pt;line-height:1.5;">1depth의 bo_order + ((1/10^(depth-2)) / no) - 1,</span></div> <div><span style="font-size:9pt;line-height:1.5;">(3.....n)depth의 bo_order = 2depth의 bo_order - </span><span style="font-size:9pt;line-height:1.5;">((1/10^(3-2)) / no)</span></div> <div><br></div> <div>insert 당시에 이런 형식으로 넣으면 어떨까요?</div></div> <div><br></div> <div>bo_no<span class="Apple-tab-span" style="white-space:pre;"> </span>|<span style="font-size:9pt;line-height:1.5;">bo_order<span class="Apple-tab-span" style="white-space:pre;"> </span>| bo_depth<span class="Apple-tab-span" style="white-space:pre;"> </span>| bo_title</span></div> <div><span style="font-size:9pt;line-height:1.5;">1<span class="Apple-tab-span" style="white-space:pre;"> </span>|1<span class="Apple-tab-span" style="white-space:pre;"> </span>|1<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글<span class="Apple-tab-span" style="white-space:pre;"> </span><span class="Apple-tab-span" style="white-space:pre;"> </span></span></div> <div>2<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.5<span class="Apple-tab-span" style="white-space:pre;"> </span>|2<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 1<br></div> <div>3<span class="Apple-tab-span" style="white-space:pre;"> </span>|3<span class="Apple-tab-span" style="white-space:pre;"> </span>|1<span class="Apple-tab-span" style="white-space:pre;"> </span>|두 번째 글</div> <div>4<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.25<span class="Apple-tab-span" style="white-space:pre;"> </span>|2<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 2</div> <div>5<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.48<span class="Apple-tab-span" style="white-space:pre;"> </span>|3<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 1의 답글 1</div> <div>6<span class="Apple-tab-span" style="white-space:pre;"> </span>|2.166<span class="Apple-tab-span" style="white-space:pre;"> </span>|2<span class="Apple-tab-span" style="white-space:pre;"> </span>|두 번째 글의 답글 1</div> <div>7<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.2357...<span class="Apple-tab-span" style="white-space:pre;"> </span>|3<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 2의 답글 1</div> <div>8<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.125<span class="Apple-tab-span" style="white-space:pre;"> </span>|2<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 3</div> <div>9<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.3888...<span class="Apple-tab-span" style="white-space:pre;"> </span>|3<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 1의 답글 2</div> <div>10<span class="Apple-tab-span" style="white-space:pre;"> </span>|0.2347...<span class="Apple-tab-span" style="white-space:pre;"> </span>|4<span class="Apple-tab-span" style="white-space:pre;"> </span>|첫 번째 글의 답글 2의 답글 1의 답글 1</div> <div><br></div> <div>결과는 이런식으로 나오는데,,,</div> <div>bo_order 순으로 desc 정렬하면 이와 같습니다. (게시판에 출력되는 형식)</div> <div><br></div> <div>3<span class="Apple-tab-span" style="white-space:pre;"> </span>두 번째 글</div> <div>6<span class="Apple-tab-span" style="white-space:pre;"> </span>두 번째 글의 답글 1</div> <div>1<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글</div> <div>2<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 1</div> <div>5<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 1의 답글 1</div> <div>9<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 1의 답글 2</div> <div>4<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 2</div> <div>7<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 2의 답글 1</div> <div>10<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 2의 답글 1의 답글 1</div> <div>8<span class="Apple-tab-span" style="white-space:pre;"> </span>첫 번째 글의 답글 3</div> <div><br></div> <div>여기까지는 정상적으로 정렬 될 것 같은데,</div> <div>혹시 이 알고리즘에 문제가 될만한 부분이 있을까요?</div> <div><br></div> <div>프게분들의 의견 좀 부탁드리겠습니다!</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.