刚开始可能会有使用先复合语句的写法,就是写update中又select,想法是对的,将查出的语句中的值做为条件给update使用,不过一旦使用了,就可能会出现下面这种情况
这就是SQL中不能先select出同一表中的某些值,再update这个表(在同一语句中),这样就有了下面的这种解决方案
UPDATE t1
LEFT JOIN t2 ON t1.user_id = t2.id
SET t1.telephoneNumber = t1.mobileNumber
WHERE
1 =1
这样就可以解决