게시판 그룹별로 전체 게시글 수 구하기?
본문
이전에 검색과 질문을 통하여,
전문가님들의 답변 덕분에 아래와 같은 값을 사용할 수 있게 되었는데요.
각 게시판 글 수 구하기
<?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
조금 더 공부가 필요하실듯 합니다.
슈와이님이 적어주신게 해당 sql쿼리문입니다.
<?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>'; // 그룹ID
echo $row[gr_subject].'<br>'; // 그룹명
echo $row[count].'<br>'; // 그룹게시글수
}
?>
이렇게 하면 모든 그룹, 그룹별 게시글수가 나오게 됩니다.
특정 그룹만 가져올때는
<?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>'; // 그룹ID
echo $row[gr_subject].'<br>'; // 그룹명
echo $row[count].'<br>'; // 그룹게시글수
?>
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
답변을 작성하시기 전에 로그인 해주세요.