プロが教えるわが家の防犯対策術!

MySQLのUPDATE文にIFは使えないのでしょうか?
例えば、

テーブル名:item
主キー:id
フィールド名:stock、他

として、以下の文
UPDATE item SET stock = stock - 1 WHERE id = 20;
を行う際に、「stock > 0」という条件を付け加える場合は、どのようにしたらいいでしょうか?

※以下の文
UPDATE item SET stock = stock - 1 IF stock > 0 WHERE id = 20;
ではだめのようでした


よろしくお願いします。

A 回答 (2件)

ANDで条件追加はMySQLって出来ませんでしたっけ?


ちょっと現役から退いてしまっていて身近に試すことが出来ないのであってるのかわからないんですが…
多分、「idが20 かつ stockが0より上」っていう条件にしたいのかと思ったんですが。

UPDATE item
SET stock = stock - 1
WHERE id = 20
AND stock > 0;

だとダメでしたっけ…。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/11/11 00:05

失礼いたします。


SQL文のIFはないと思います。

以下の文を行う際に、「id = 20」という条件を付け加える場合は、
どのようにしたらいいでしょうか?
UPDATE item SET stock = stock - 1;

以上参考になれば幸いです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/11/11 00:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!