关于用一张表的结果更新另一张表字段的问题

大牛们,我现在有一张表A,A里面有两个字段,是分别存取开始时间和结束时间的,
我现在想把A的开始时间和结束时间计算出的时间差得到的结果更新到表B的一个字段当中,
两个表通过表中的用户名字进行关联,请问这个语句该怎么实现呢?
我在网上查了好久,自己写的如下
update hrm_train_tutor A
inner JOIN
(
SELECT TIMESTAMPDIFF( minute, u.train_starttime,u.train_endtime) as result from (hrm_train_application u)
)as B
on A.user_name = B.train_tutor
SET A.train_time = B.result
但是并不能运行。。。

update hrm_train_tutor A INNER JOIN (
SELECT train_tutor,TIMESTAMPDIFF( minute, hrm_train_application.train_starttime,hrm_train_application.train_endtime) as result from hrm_train_application
)as B
on A.user_name = B.train_tutor
SET A.train_time = B.result