게시판을 만들고 있습니다.
글 작성 시, SEQNUM 로 글의 순서가 매겨 집니다. 또한 PARENTNUM 을 만들어서 SEQNUM 랑 같은 값입니다.
만일 댓글을 다는 경우 원글과 답글은 PARENTNUM 이 같아지며 ANSWERODER가 증가합니다.
정렬시 PARENTNUM 을 DESC 로 정렬하고 답글을 ASC 로 정렬하면
제목 게시자 등록일 게시희망일
6번 글입니다. 운영자 SEQNUM=8 PARENTNUM=8 ANSWERODER=0 12일 12일
5번 글입니다. 운영자 SEQNUM=7 PARENTNUM=7 ANSWERODER=0 12일 15일
4번 글입니다. 운영자 SEQNUM=4 PARENTNUM=4 ANSWERODER=0 12일 12일
3번 글입니다. 운영자 SEQNUM=3 PARENTNUM=3 ANSWERODER=0 11일 11일
2번 글입니다. 운영자 SEQNUM=2 PARENTNUM=2 ANSWERODER=0 10일 10일
|_2번 댓글입니다. 사용자 SEQNUM=5 PARENTNUM=2 ANSWERODER=1 15일 15일
|_ 댓글의 댓글입니다. 사용자 SEQNUM=6 PARENTNUM=2 ANSWERODER=2 16일 16일
1번 글입니다. 사용자 SEQNUM=1 PARENTNUM=1 ANSWERODER=0 7일 7일
DB 에서 LIST를 가져올때 게시희망일을 오늘날짜보다 작은값만 가져와서 게시희망일이 15일인 5번글은 리스트에 나오지 않아요.
하지만 15일이 지나면 예약 게시글인 5번글은 6번 글보다 최신이어야 하는데 SEQNUM 때문에 정렬이 되어버리네요.
뭔말인지 너무 어려운데...ㅠ.ㅠ 이해하시는분 계시면 방안좀 가르쳐주세요
Comment 1
-
건우아빠
2013.06.27 18:33
PARENTNUM 의 게시일을 가져와서 게시일 desc , PARENTNUM DESC , ANSWERODER ASC 로 하시면 되듯 합니다.