sql쿼리 관련해서 질문입니다!
본문
현재 하고자 하는건 다음과 같습니다.
특정게시판에서 모든게시물의 답변이 달릴경우 모든 댓글을 출력하는데
여기서 조건을 걸어 해당목록에서 관리자가 해당댓글에 자식댓글을 달게되면 전체댓글 목록에 표시하지 않게 만들고자 합니다.
제 미약한 생각으로는 wr_comment필드의 값이 부모댓글과 자식댓글은 값이 똑같으니
wr_comment필드값이 같고 그때 그중 하나가 wr_comment_reply값이 none이 아니면서(A나 AA등 none값이 아니면 자식댓글이니까) md_id값이 admin이면(관리자가쓴 댓글) 쿼리에서 제외한다.
와 같이 단순하게 생각은 했는데...
실제로 쿼리문에서 뭐라써서 제외시킬지 감이 안잡히네요 ...
쿼리문에서 제외시키는게 아니고 모든목록을 가져온후에 제외시키는 방법도 상관없습니다!!
초보에게 조금씩이라도 도움좀 주세요 !!ㅠ
답변 3
쿼리가 아니구요. php문이구요.
고칠부분은 list.skin.php와 view.comment.skin.php로 보입니다.
예를들어
view.comment.skin.php를
<?php
if ($list['wr_is_comment']="1") && .............................
$cmt_amt = count($list);
for ($i=0; $i<$cmt_amt; $i++) {
$comment_id = $list[$i]['wr_id'];
$cmt_depth = ""; // 댓글단계
$cmt_depth = strlen($list[$i]['wr_comment_reply']) * 20;
$comment = $list[$i]['content'];
}
등과 같이 if문으로 고쳐야될것같네요.
!-->bbs/view_comment.php 에서
//코멘트출력 <---이런 주석을 찾아서 다음줄에 추가
$qq=sql_fetch("select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and wr_comment_reply <>'' and mb_id='admin' ");
그 아래 다음을 찾아서 if문 추가
if(!$qq[cnt]) $result = sql_query($sql); //if 추가
즉 댓글의 답글 중 관리자 것이 있으면 전체 댓글 추출하지않게 됩니다
php코드를 수정어려우시면 수정하기 어려우실거같은데