2015-08-23 149 views
2

我有兩個表客戶和訂單。我想用一個查詢更新兩個表中的不同值。例如,客戶表有一個城市列,值爲德國,訂單表具有狀態列,值保持不變,我想將德國更改爲倫敦,並堅持使用一個查詢解決。這裏是低於內部連接mysql更新查詢

UPDATE customer,order INNER JOIN order ON customer.cust_id = order.cust_id SET cust_city = 'Lahore' AND order_status= 'Resolved' WHERE cust_id = 2 

的MySQL查詢正在針對此查詢

回答

10

MySQL錯誤支持此操作:

UPDATE customer c INNER JOIN 
     order o 
     ON c.cust_id = o.cust_id 
    SET c.cust_city = 'Lahore', 
     o.order_status = 'Resolved' 
    WHERE c.cust_id = 2 ; 

注:order是表一個非常糟糕的名字,因爲它是一個SQL關鍵字。爲不需要轉義的事物選擇名稱。