sql update 질문

sql update 질문

QA

sql update 질문

답변 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 ";

 

이렇게 하면 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로 업데이트한다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,042
© SIRSOFT
현재 페이지 제일 처음으로