검색식 좀 부탁합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색식 좀 부탁합니다. 정보

검색식 좀 부탁합니다.

본문

다음의 식을 가지고 검색한 결과를 보면 전혀 다른 합이 계산되네요.
(아래의 식은 보너스로 준 점수만 합하고자 한 의도입니다.)
즉 다해서 12점 정도인데도, 11112점이 결과로 나오는 것으로 보아 다른 아이디들의 점수까지 합해지는 것 같습니다.
 
$sql = " select * from $g4[point_table]
          where mb_id = '$member[mb_id]'
            and po_content like '%보너스%'"; 
  $result = sql_query($sql);
 while ($row = sql_fetch_array($result))
  {
 if ($row[po_point])
  {
$n=$n+1  

 $totalpo +=(int)$row[po_point];    
  } 
 }
echo "$totalpo ( $n )" ;
 
여기에서 $n은 수자가 훨씬더 크게 나오더라구요.
 
부탁좀 드립니다.
  • 복사

댓글 전체

$row = sql_fetch("select sum(po_point) as sum_po_point from $g4[point_table] where mb_id='{$member['mb_id']}' and instr(po_content, '보너스') order by mb_id);

echo number_format($row['sum_po_point'], 0);

* 주 : where mb_id='{$member['mb_id']}' 에서 $member['mb_id'] 는 실제 뽑고자 하는 회원 id를 직접 입력하거나,

만약 뽑고자 하는방식이 모든 회원에 대해 순차적으로 출력하고자 한다면
$sql = sql_query("select mb_id from {$g4['member_table']} order by mb_id");
for($i=0; $row=sql_fetch_array($sql); $i++)
{
    $mb_point = sql_fetch("select sum(po_point) as sum_po_point from $g4[point_table] where mb_id='{$row['mb_id']}' and instr(po_content, '보너스'));
    echo $mb_point['sum_po_point']; // 회원 개별 보너스 포인트 합
}
회원의 현재 점수를 산출한 다음에 보너스점수를 더하니 현재 점수가 더해진 결과네요.
보너스 점수를 '$po_point=0;'으로 한 후, 계산하니 정상으로 나오네요.
sjsjin님 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로