이전에 검색과 질문을 통하여,
전문가님들의 답변 덕분에 아래와 같은 값을 사용할 수 있게 되었는데요.
각 게시판 글 수 구하기
<?php
$row = sql_fetch(" select bo_count_write from g5_board where bo_table='free' ");
echo $row[bo_count_write];
?>
전체 게시판 글 수 구하기
<?php
$row = sql_fetch(" select sum(bo_count_write) as total_count from g5_board");
echo $row[total_count];
?>
게시판 그룹별로 전체 게시글 수를 구할 수 있는 방법이 있는지 여쭤봅니다.
gr_id 라는것이 있는건 알지만 어떻게 추가해야할지 모르겠습니다...
그룹 community (게시판: 가, 나, 다)
그룹 shop (게시판: 라, 마, 바)
이런식으로 있다면, 그룹별로 전체 게시글의 수를 구하고 싶습니다...
이렇게 전문가님들께 여쭤봅니다...
답변 2개 / 댓글 3개
채택된 답변
+20 포인트
조금 더 공부가 필요하실듯 합니다.
슈와이님이 적어주신게 해당 sql쿼리문입니다.
Copy
<?php$result = sql_query("select a.gr_id, sum( bo_count_write ) count, gr_subject from g5_board a left join g5_group b on a.gr_id = b.gr_id group by a.gr_id");while($row = sql_fetch_array($result)) {echo $row[gr_id].'<br>'; // 그룹IDecho $row[gr_subject].'<br>'; // 그룹명echo $row[count].'<br>'; // 그룹게시글수}?>
이렇게 하면 모든 그룹, 그룹별 게시글수가 나오게 됩니다.
특정 그룹만 가져올때는
Copy
<?php$row = sql_fetch("select a.gr_id, sum( bo_count_write ) count, gr_subject from g5_board a left join g5_group b on a.gr_id = b.gr_id where a.gr_id = '그룹ID' group by a.gr_id"); echo $row[gr_id].'<br>'; // 그룹IDecho $row[gr_subject].'<br>'; // 그룹명echo $row[count].'<br>'; // 그룹게시글수?>
답변에 대한 댓글 1개
9년 전
9년 전
select sum( bo_count_write ) count, gr_subject from g5_board a
left join g5_group b on a.gr_id = b.gr_id group by a.gr_id
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
<?php
$row = sql_fetch("select a.gr_id, sum( bo_count_write ) count, gr_subject from g5_board a left join g5_group b on a.gr_id = b.gr_id where a.gr_id = 'take'");
echo $row[count];
?>
이렇게 바꿔 사용했습니다! 감사합니다!