2015-08-31 62 views
0

我有一個表a,其中我有字段「日期」,「時間」,成本和訂單ID如果條件符合,更新表。 (更新從表b的值到a)相應的值需要

表b有字段'年''月''小時''費用'和order_id字段。

這兩個表都與「order_id」字段鏈接。如果年份,月份,小時和order_id在兩個表中都相同,並且將表b的相應值更新爲表「字段」成本「,我想更新表a。它有什麼不對?我需要幫助

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 

回答

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 
+0

克林斯曼感謝您的快速支持,我把它抽出時間在更新超過20個cror記錄。我會盡快回復你。最好的部分是查詢工作正在運行..... –

+0

它的工作Hurrahh!非常感謝juergen d –