如果条件满足则更新表。 (将表b中的值更新为a)所需的相应值

时间:2015-08-31 06:37:17

标签: mysql sql-update

我有一张表格,其中我有字段' date',' time',cost和order_id

表b,其中包含字段'年份' '当月' '小时' '成本'和order_id字段。

两个表都与" order_id"领域。我想更新表a如果年,月,小时和order_id在两个表中都相同,并将表b中的相应值更新为表格" cost"

我使用过这个语句,但查询不起作用?有什么不对吗?我需要帮助

var xml = File.ReadAllText("my.xml");
var parsed = new XmlDocument();
parsed.LoadXml(xml);

1 个答案:

答案 0 :(得分:2)

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