이번달 1일부터 15일까지의 포인트 사용내역 합산

이번달 1일부터 15일까지의 포인트 사용내역 합산

QA

이번달 1일부터 15일까지의 포인트 사용내역 합산

본문


<?php
$s_date = date("Ym01", G5_SERVER_TIME);
$e_date = date("Ymd", G5_SERVER_TIME);
$sql = " select mb_id, mb_point
            from g5_member
            where mb_5='2' and mb_6='0' and mb_point < 0 ";
$result = sql_fetch($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
    $sql = " select sum(po_use_point) as use_point
                from g5_point
                where mb_id = '{$row['mb_id']}' and date("Ymd", po_datetime) >= '$s_date' and date("Ymd", po_datetime) <= '$e_date' ";
    $res = sql_fetch($sql);
    if ($res['use_point'] > $row['mb_point']) {
        $sql = " update g5_member
                    set mb_6='1'
                    where mb_id = '{$row['mb_id']}' ";
    }
}
?>

 

이렇게 코드를 만들어보았는데요.

 

만드는 목적은

mb_5가 2고 mb_6가 0이며 mb_point가 0보다 작은 사람 중에

현재 멤버의 포인트(mb_point)가 현재 월의 1일($s_date)와 지금 현재일($e_date) 기간의 포인트 사용내역 합산(sum(po_use_point) as use_point) 보다 작을 경우 mb_6를 1로 업데이트 한다.

인데요.

 

지금 이게 맞게 쓴건가요?

 

고수님들의 도움이 필요합니다 ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

$result = sql_fetch($sql); 이 아니고
$result = sql_query($sql) 같습니다.

0보다 작은사람들을 대상으로 최소값이 0값 이상나오면

업데이트되게해라인데...음 그냥 다 업데이트 될거 같은데;;

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 126,590 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT