MySQL通过比较ID字段更新列数据

MySQL Update column data by comparing ID field

这是我的Table

我想将“18458”ID 的“date_email2”数据复制到一些特定的订单 ID,例如 18460 和 18468。谁能帮我看看最简单的方法是什么

我要复制蓝框上的红色数据

我假设您的 table 称为订单,因此您可以像这样更新它

UPDATE orders
SET date_email2 = (SELECT date_email2 FROM (SELECT * FROM orders) o WHERE id_order = 18458 ORDER By date_email2  DESC LIMIT 1) 
WHERE id_order  IN (18460 , 18468)

您可以在 MySQL 中使用 join:

update mytable t cross join
       (select t2.*
        from mytable t2
        where t2.id_order = 18458
       ) t2
    set t.date_email2 = t2.date_email2
    where t.id_order in (18460, 18468);