리자

답글, 댓글 로직

 

 

하나의 테이블에서 원글의 답글과 댓글의 답글을 모두 해결하는 방식을 찾고자 합니다.

 

테이블의 구조를 다음과 같이 구성합니다.

 

컬럼명

 종류

 설명

 wr_id

 int

 고유아이디

 wr_parent

 int

 부모아이디

 wr_comment

 int

 0이면 원글, 아니면 댓글

 wr_reply

 varchar(10)

 0~9 그리고 a~z 36진수 사용

 0은 제외
 답글은 35개 까지, 

 깊이는 10개 까지로 한정함

 wr_comment_cnt

 int

 원글에서 댓글의 수를 저장
 or 
 댓글에서 댓댓글의 수를 저장

 wr_subject

 varchar(255)

 제목

 

 

 

 

글이 다음과 같이 저장되어 있다고 했을때

 

SQL 질의: SELECT * FROM `a_write` LIMIT 0, 25 ;

행 : 14

wr_idwr_parentwr_commentwr_replywr_comment_cntwr_subject
1105원글1
21010원글1-1
31020원글1-2
410110원글1-1-1
5200원글2
62010원글2-1
7111댓글1
8122댓글2
9130댓글3
101210댓글2-1
1112110댓글2-1-1
121110댓글1-1
132020원글2-2
1410210원글1-2-1

 

 

 

원글을 표시할때는 이 쿼리를 실행합니다.

답변의 깊이(depth)는 wr_reply 의 갯수로 처리할수 있습니다.

 

SQL 질의: SELECT * FROM `a_write` where wr_comment = 0 order by wr_parent desc, wr_reply LIMIT 0, 25 ;

행 : 8

wr_idwr_parentwr_commentwr_replywr_comment_cntwr_subject
5200원글2
62010원글2-1
132020원글2-2
1105원글1
21010원글1-1
410110원글1-1-1
31020원글1-2
1410210원글1-2-1

 

 

 

1번 게시물 만을 모아보는 경우에는 이렇게 쉽게 처리할수 있습니다.

 

SQL 질의: SELECT * FROM `a_write` where wr_parent=1 and wr_comment = 0 order by wr_parent desc, wr_reply LIMIT 0, 25 ;

행 : 5

wr_idwr_parentwr_commentwr_replywr_comment_cntwr_subject
1105원글1
21010원글1-1
410110원글1-1-1
31020원글1-2
1410210원글1-2-1

 

 

 

1번의 코멘트 만 노출하는 경우에는 이렇게 처리합니다.

 

SQL 질의: SELECT * FROM `a_write` where wr_parent = 1 and wr_comment > 0 order by wr_comment, wr_reply LIMIT 0, 25 ;

행 : 6

wr_idwr_parentwr_commentwr_replywr_comment_cntwr_subject
7111댓글1
121110댓글1-1
8122댓글2
101210댓글2-1
1112110댓글2-1-1
9130댓글3

 

 

 

위와 같이 몇개 안되는 샘플 데이트로 살펴 보았지만 충분히 원글의 답글과 댓글의 답글을 표현할수 있는것을 확인하였습니다.

 

|

댓글 1개

원글의 답변에서 댓글의 답변인 경우도 있으므로 wr_comment_reply 도 포함되어야 합니다.
이것을 간과했네요.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
15-12-13 조회 2,955
15-12-11 조회 3,423
15-12-11 조회 3,141
15-12-11 조회 2,967
15-12-11 조회 2,619
15-12-11 조회 2,579
15-12-11 조회 2,582
15-12-10 조회 2,539
15-12-10 조회 2,604
15-12-10 조회 2,575
15-12-10 조회 2,827
15-12-09 조회 2,735
15-12-08 조회 3,698
15-12-08 조회 2,949
15-12-08 조회 2,696
15-12-08 조회 2,977
15-12-07 조회 3,050
15-12-07 조회 2,763
15-12-07 조회 3,203
15-12-07 조회 2,791
15-12-06 조회 2,919
15-12-06 조회 2,636
15-12-06 조회 2,968
15-12-05 조회 2,796
15-12-05 조회 3,097
15-12-05 조회 2,821
15-12-04 조회 2,688
15-12-04 조회 2,797
15-12-04 조회 2,851
15-12-03 조회 2,802
15-12-03 조회 2,830
15-12-03 조회 2,876
15-12-03 조회 2,942
15-12-03 조회 3,216
15-12-03 조회 2,730
15-12-02 조회 2,971
15-12-02 조회 2,921
15-12-02 조회 2,891
15-12-02 조회 3,086
15-12-02 조회 3,241
15-12-01 조회 2,773
15-12-01 조회 2,566
15-12-01 조회 2,644
15-11-30 조회 2,829
15-11-30 조회 3,036
15-11-30 조회 2,901
15-11-29 조회 2,657
15-11-29 조회 2,917
15-11-29 조회 2,719
15-11-28 조회 2,657
15-11-28 조회 2,690
15-11-28 조회 2,720
15-11-27 조회 2,809
15-11-27 조회 2,663
15-11-27 조회 2,675
15-11-26 조회 2,851
15-11-26 조회 3,715
15-11-25 조회 2,812
15-11-25 조회 2,773
15-11-25 조회 2,828
15-11-25 조회 2,619
15-11-25 조회 2,983
15-11-23 조회 2,896
15-11-23 조회 3,074
15-11-23 조회 2,859
15-11-21 조회 2,766
15-11-21 조회 2,638
15-11-21 조회 2,580
15-11-20 조회 2,584
15-11-20 조회 2,528
15-11-20 조회 2,660
15-11-20 조회 2,920
15-11-18 조회 2,820
15-11-18 조회 2,697
15-11-18 조회 2,686
15-11-17 조회 2,887
15-11-17 조회 2,646
15-11-17 조회 2,779
15-11-16 조회 2,662
15-11-16 조회 2,629
15-11-16 조회 2,819
15-11-15 조회 2,824
15-11-15 조회 2,691
15-11-15 조회 2,867
15-11-13 조회 3,631
15-11-12 조회 3,522
15-11-12 조회 2,983
15-11-12 조회 3,656
15-11-11 조회 2,789
15-11-11 조회 3,034
15-11-11 조회 3,287
15-11-09 조회 2,803
15-11-09 조회 3,026
15-11-09 조회 3,016
15-11-09 조회 2,756
15-11-09 조회 2,806
15-11-09 조회 3,259
15-11-06 조회 3,399
15-11-05 조회 2,877
15-11-05 조회 2,731