특정회원의 특정그룹에 올린 게시글의 총 합계
본문
<?php
$sql = " select sum(bo_count_write) as sum_count from {$g5['board_table']} where gr_id = 'free'";
$row = sql_fetch($sql);
echo $row['sum_count'];
?>
이곳에서 위와 같이 도움을 얻었는데 특정게시판의 전체 게시글수의 합은 잘 나옵니다.
여기서 "특정회원" 이라는 조건을 추가 하고 싶어서 mb_id='admin' 이라고 넣었는데 오류가 납니다.
어떻게 수정을 해야 하는지 궁금합니다.
답변 2
/* * $gr_id : 특정그룹 아이디 * $mb_id : 특정회원 아이디 */ function get_specific_groups_members_article_count($gr_id,$mb_id){ $temp_article_count = 0; $sql = "select bo_table from g5_board where gr_id = '{$gr_id}'"; $result = sql_query($sql); while ($row = sql_fetch_array($result)){ $get_count = sql_fetch("select count(wr_id) as cnt from g5_write_{$row['bo_table']} where wr_is_comment = 0 and mb_id='{$mb_id}'",true); $temp_article_count+=$get_count['cnt']; } return $temp_article_count; }
g5['board_table'] 란 g5_board 테이블을 가르키고 있습니다.
쿼리를 echo 로 확인해보시면 알 수 있으실것 같고
특정 사용자가 작성한ㅇ 게시글을 확인해보시려면
SELECT count(wr_id) FROM 해당테이블명 WHERE mb_id ='특정사용자'
로 확인해보실 수 있습니다.
쿼리문에 문제가 있을때는 일단 쿼리문 출력을 통해 문제를 확인해보시고, 오류 메세지 확인도
해보시는게 좋을 것 같습니다 !
좋은 하루되세요
답변을 작성하시기 전에 로그인 해주세요.