我需要知道我在这个sql语句中做了哪些错误。我尝试在以前的线程中找到类似问题的解决方案,但没有人能解决我的问题。所以我想也许我的声明其实是错误的。您无法在FROM子句中指定要更新的目标表'b'
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').
谢谢。
什么其实是你的问题?哪条错误消息? – glglgl