2010-10-01 38 views

回答

13

你可以做到。但是,在您給出的示例中,table1與更新值的來源(table2 INNER JOIN table3)之間沒有JOIN連接,因此結果會有些不可預知。

您的查詢會是這樣的(我不是一個MySQL專家):

UPDATE table1, table2, table3 SET table1.column1 = table2.column1 
    WHERE table2.column5 = table3.column6 

但我想可能希望(我只是猜測)是更多的東西一樣:

UPDATE table1, table2, table3 SET table1.column1 = table2.column1 
    WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6