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);
这是我的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);