【问题标题】:Update table if conditions met. (update the value from table b to a) corresponding value required [duplicate]如果条件满足,则更新表。 (将表b中的值更新为a)所需的相应值[重复]
【发布时间】:2015-11-25 03:11:16
【问题描述】:

我有一个表 a,其中有字段“日期”、“时间”、成本和 order_id

表 b 包含字段 'year' 'month' 'hour' 'cost' 和 order_id 字段。

两个表都与“order_id”字段链接。如果两个表中的年、月、小时和 order_id 相同,我想更新表 a,并将表 b 中的相应值更新为表字段“成本”

我已经使用了这个语句,但是查询不起作用?有什么问题?我需要帮助

UPDATE item a, cost b
    SET a.cost = b.cost
    WHERE a.order_id = b.order_id
    AND YEAR(a.date) = b.YEAR
    AND month(a.date) = b.month
    AND hour(a.time) = b.hour

【问题讨论】:

    标签: mysql sql-update


    【解决方案1】:
    UPDATE item a
    JOIN cost b ON a.order_id = b.order_id
               AND YEAR(a.date) = b.YEAR
               AND month(a.date) = b.month
               AND hour(a.time) = b.hour
    SET a.cost = b.cost
    

    【讨论】:

    • 感谢 juergen 的快速支持,我有超过 20 条记录需要时间来更新。我一完成就会回复你。最好的部分是查询正在运行.....
    • 成功了!万岁!非常感谢 juergen d
    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 2021-03-17
    • 2014-02-11
    • 2019-06-05
    • 1970-01-01
    • 2019-04-06
    • 2019-08-01
    • 2020-08-18
    相关资源
    最近更新 更多