sql update 질문

sql update 질문

QA

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

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

회원로그인

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