gpt4 book ai didi

mysql - 在 MySql 中使用子查询更新

转载 作者:行者123 更新时间:2023-11-29 12:43:09 25 4
gpt4 key购买 nike

我有两张 table :

work (work_id (AI, PK), sent_date, received_date, visit_date)
history_work(id_history_work (AI, PK), work_id (FK), sent_date, reseived_date, visit_date)

关系应该是 1->n。

我想更新工作表,因此sent_date、received_date和visit_date应该具有history_work表中最后插入的记录的值(最后一个id_history值)和相同的work_id值。

最佳答案

您可以使用join来完成此操作。加入 history 表一次。第二次加入以获得最大 id(这可能是最近插入的)。

update work w join
history h
on w.work_id = h.work_id join
(select work_id, max(id_history_work) as maxihw
from history
group by work_id
) hw
on hw.maxihw = h.id_work_history
set w.sent_date = h.sent_date,
w.received_date = h.received_date,
w.visit_date = h.visit_date;

关于mysql - 在 MySql 中使用子查询更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com