それ以外の場合は更新したくない場合のUpdate文です。
この時、合わせてステータスは2に更新します。
(わかりにくいせつめいですいません)
update Table set UpdateDatetime = case when Status = 1 then now() else UpdateDatetime end ,Status = 2 where Primarykey = 100
MySQLでの確認です。
これはset句に書く順番も関係していますので注意が必要です。
先にStatus = 2を書いてしまうとcaseは思った判定をしてくれません。
0 件のコメント:
コメントを投稿