검색식 좀 부탁합니다. 정보
검색식 좀 부탁합니다.본문
다음의 식을 가지고 검색한 결과를 보면 전혀 다른 합이 계산되네요.
(아래의 식은 보너스로 준 점수만 합하고자 한 의도입니다.)
즉 다해서 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])
{
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']; // 회원 개별 보너스 포인트 합
}
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님 감사합니다.
보너스 점수를 '$po_point=0;'으로 한 후, 계산하니 정상으로 나오네요.
sjsjin님 감사합니다.