重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

MySQLバージョン4.1.16を使っています。

aという列はaが0より大きいときだけ-1したくて
でもbはいかなる条件のときでも0にしたい、という場合に
それを1つのSQL文で実行することは可能なのでしょうか?

例えば、
query("UPDATE table SET a = a - '1' WHERE a > '0';");
query("UPDATE table SET b = '0';");
を1つのSQL文で実行したいのです。

A 回答 (1件)

たとえばこんなかんじ?



UPDATE table SET a = a - IF(a > '0','1','0'),b = '0';
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
希望の結果になりました。ありがとうございます。

お礼日時:2007/08/04 22:23

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