합산
본문
리스트에서 회원별로 wr_8의 값을 합산하여 출력하려는데
단순히 총합이 아니고 wr_datetime기준으로 올해부터의 wr_8의 값을 합산하려합니다//
어떻게 고쳐야 할지요..
after '2018-01-01 00:00:00 이건 아니네요,,,ㅋ
그리그 회원별로 뽑아야 하는데...
<? // 총계
$sumsu1 = sql_fetch(" select sum(wr_8) as sum_wr_8 from $write_table where wr_datetime after '2018-01-01 00:00:00'");
$suip1 = $sumsu1[sum_wr_8]; // 수입금액합계
?>
올해 : <?=number_format($suip1)?> 원
답변 6
<? // 총계
$sql = " select
sum(wr_8) as sum_wr_8,
mb_id,
wr_name
from $write_table
where date(wr_datetime) >= date('2018-01-01')
group by mb_id, wr_name
";
$result = sql_query($sql);
$suip1 = 0;
while ($row = sql_fetch_array($result)) {
$suip1 += intval($sumsu1[sum_wr_8]); // 수입금액합계
echo " 회원 : ".$row['mb_id']."<br/>";
echo " 회원별 합 :".$row['sum_wr_8']."<br/>";
}
?>
올해 : <?=number_format($suip1)?> 원
해당게시판에서 글을 작성한 사용자(mb_id 기준)의 올해 글중 wr_8 의 각 합을 도출한 쿼리입니다.
!-->$con=mysql_connect("localhost","아이디","비밀번호");
mysql_select_db("db이름(주로 아이디)");
$query=" select sum(원하는 필드명) from 테이블명 ";
$result=mysql_query($query,$con);
$haap=mysql_result($result,0,0);
echo "$haap"; // 원하는 필드의 총레코드에 저장된 숫자 합산,합계
mysql_close($con);
?>
[출처] php mysql db 레코드 총합계 합산 구하기|작성자 해피데이
group by 검색
$sumsu1 = sql_fetch(" select sum(wr_8) as sum_wr_8 from $write_table where wr_datetime > '2018-01-01 00:00:00' and mb_id='$member[mb_id]' ");
리스트에 회원이 Row별로 나온다는 가정하에 다시 설명드리면
1. List 정보를 추출할 쿼리
1-1. 합산할 값 초기화
2. List가 반복되는 Loop (while 또는 for ) 시작
2-1. Row별로 처리되는 기존정보
2-2. 합산할 내용
3. Loop 종료
4. 합산 출력
<? // 총계
//1. List 정보를 추출할 쿼리
// 1-1. 합산할 값 초기화
$suip1 = 0;
//2. List가 반복되는 Loop (while 또는 for ) 시작
// 2-1. Row별로 처리되는 기존정보
// 2-2. 합산할 내용
$sql = " select
sum(wr_8) as sum_wr_8
from $write_table
where date(wr_datetime) >= date('2018-01-01')
and mb_id = '{$row['mb_id']}'
";
$sumsu1 = sql_fetch($result);
$suip1 += intval($sumsu1['sum_wr_8']); // 수입금액합계
echo " 회원별 합 :".$sumsu1['sum_wr_8']."<br/>";
?>
//3. Loop 종료
//4. 합산 출력
올해 : <?=number_format($suip1)?> 원
?>
이렇게 되겠네요
!-->