채택완료

게시판 그룹별로 전체 게시글 수 구하기?

이전에 검색과 질문을 통하여,

전문가님들의 답변 덕분에 아래와 같은 값을 사용할 수 있게 되었는데요.

 

각 게시판 글 수 구하기

<?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개

위에는 정상적으로 작동되는데 아래는 오류가 나더라고요.

<?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];
?>

이렇게 바꿔 사용했습니다! 감사합니다!

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개

어떻게 출력하나요? 사용법을 모르겠습니다 ....
잘은 모르지만 어떤 그룹인지를 지정해주는게 없는데 필요가 없는건가요?
답변 감사드립니다!

답변을 작성하려면 로그인이 필요합니다.