从另一个表中的 MAX 日期更新日期字段

Mic*_*rah 4 mysql

我正在尝试根据另一个表的最新日期更新一个表中的 DATETIME 字段。两个表之间的公共字段名为 msisdn。我正在尝试这个

update table1 t1
join table2 t2
on t1.msisdn = t2.msisdn
set t1.bill_attempt = (Select max(event_time) from table2
where t1.msisdn = t2.msisdn)
Run Code Online (Sandbox Code Playgroud)

在表 1 中,我获得了所有 msisdn 记录的最新相同事件时间。请协助

ype*_*eᵀᴹ 5

任何一个:

UPDATE table1 t1
SET bill_attempt = 
      ( SELECT MAX(event_time) 
        FROM table2 t2
        WHERE t1.msisdn = t2.msisdn
      )
Run Code Online (Sandbox Code Playgroud)

或者:

UPDATE
      table1 t1
  JOIN 
      ( SELECT msisdn
             , MAX(event_time) AS event_time
        FROM table2 
        GROUP BY msisdn
      ) AS t2
  ON t1.msisdn = t2.msisdn
SET t1.bill_attempt = t2.event_time 
Run Code Online (Sandbox Code Playgroud)