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

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

QA

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

답변 1

본문

[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 부분은 왜 존재하는 건가요? 

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

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