t1
id name
t2
id code
t3
id code fullname time
条件:t1.id = t2.id , t2.code = t3.code;
且t3的code的值是可重复的,需要根据time取最新值;
目的:把t3.fullname 的值赋给 t1.name
我自己写了个语句,但是不知道哪里错了?
update (select t1.name, t3.fullname
from t1, t2, t3
where t1.id = t2.id and t2.code = t3.code
and not exists(select 1 from t3 b where b.code = t3.code and b.time > t3.time))
set t1.name = t3.fullname