この sql ステートメントのどこが間違っていたのかを知る必要があります。同様の問題で以前のスレッドで解決策を見つけようとしましたが、私の問題を解決できるものはありません。だから多分私の発言は実際には間違っていると思います。
UPDATE table1 b
LEFT JOIN table2 m ON b.ICNO=m.ICNO
SET b.SalMoveMth = '01'
WHERE
m.Status!='6' AND
(DATE_FORMAT(startDateSand,'%m')='10' OR DATE_FORMAT(startDateSand,'%m')='11' OR
DATE_FORMAT(startDateSand,'%m')='12') AND
((SELECT SalMoveMth FROM table1 WHERE ICNO=table2.ICNO ORDER BY SalMoveMthStDt DESC LIMIT 1)!='10').
ありがとうございました。