sql update 질문
본문
$sql = "UPDATE {$g5['member_table']} SET mb_6='1' WHERE mb_id='{$mb_id}' AND mb_6='0' AND mb_5='2' AND mb_point < 0 ";
이렇게 하면 mb_6가 0이고 mb_5가 2이면서 mb_point가 0보다 작은걸 불러와서 mb_6를 1로 만들어주는게 맞나요?
답변 2
네 맞습니다.
$sql = "UPDATE {$g5['member_table']} SET mb_6='1' WHERE mb_id='{$mb_id}' AND mb_6='0' AND mb_5='2' AND mb_point < 0 ";
UPDATE {$g5['member_table']} SET mb_6='1'
->업데이트 한다. member_table의 mb_6필드의 값을 1로
WHERE mb_id='{$mb_id}'
-> 조건은 mb_id가 $mb_id 와 같은 데이터를 찾는다.
AND mb_6='0'
-> 그리고 mb_6의 값이 0인 데이터를 찾는다.
AND mb_5='2'
-> 그리고 mb_5의 값이 2인 데이터를 찾는다.
AND mb_point < 0
-> 그리고 mb_point가 0 보다 작은 데이터를 찾는다.
모두다 이어서 설명하자면
조건은 mb_id가 $mb_id 와 같고, mb_6의 값이 0이고, mb_5의 값이 2이고, mb_point가 0 보다 작은 조건에 만족하는 member_table테이블의 데이터의 mb_6필드의 값을 1로 업데이트한다.
답변을 작성하시기 전에 로그인 해주세요.