sql문에서 if문을 이용해 update 할려고 하는데요.

sql문에서 if문을 이용해 update 할려고 하는데요.

QA

sql문에서 if문을 이용해 update 할려고 하는데요.

본문

[code]

 

update `테이블` set `cash`=`cash`+('-305') , `send_away_for` = if(`send_away_for`-1<0, 0, `send_away_for`-1) `send_away_for`=`send_away_for`-1 where `uid`='admin' 

 

[/cdoe]

 `send_away_for` = if(`send_away_for`-1<0, 0, `send_away_for`-1)  

 

이것을 통해서 할려고 하는데 왜 안되는거죠? ㅠ,ㅠ

 

#DB

이 질문에 댓글 쓰기 :

답변 1

where 앞에  `send_away_for`=`send_away_for`-1 부분은 왜 존재하는 건가요? 

if문이  `send_away_for` = if(`send_away_for`-1<0, 0, `send_away_for`-1)이것인데 이것을 어떻게 대입 해야되는지 알고 싶습니다. 인터넷 뒤져도 update문if문 관련 정보가 너무 없네요 ㅠ,ㅠ

님이 올린 코드에서 -305숫자 부분에 작은 따옴표가 있네요. 이것은 문자로 취급이 될테니 지우시고요.
위에 얘기드린 부분만 제거하고
update 테이블 set cash=cash+(-305) , send_away_for = if(send_away_for-1<0, 0, send_away_for-1) where uid='admin'
로 테스트해 보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 819
QA 내용 검색
filter #DB ×

회원로그인

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