UPDATE文のWHERE句で、select文のwhere句と同じことを書かずに、ユニークキーを利用して簡潔に書くことは出来ないでしょうか?
コード SELECT x.1,y.2,z.3 FROM x LEFTJOIN y on x1=y1 z on z3=z3 WHERE y.2>now()-INTERVAL 1MONTH AND y.4=`完了` UPDATE y set y.5=0 WHERE y.2>now()-INTERVAL1MONTH AND y.4=`完了`
・x,y,zは同じDBにあるテーブル名。
・カラム1と3で紐づける。
・y1はユニークキー
mysql version 8.0.13
コード UPDATE y SET y.5=0 WHERE ..
update文をこのような形に変えたいです。
コード ①WHERE y.2>now()-INTERVAL 1MONTH AND y.4=`完了` UPDATE y set y.5=0 ②WHERE y.2>now()-INTERVAL1MONTH AND y.4=`完了`
②のWHERE文が冗長でと思っています。