2015-07-13 49 views
1

我有在DB 2表,當我添加任何新的價值 我需要table1.Name作爲Table2.Class改變「名稱」的值,比較2分貝表值和更新在1臺

table1 
ID Name item 
1 A  Table 
2 B  chair 

table2 
ID Class Name 
1 School A 
2 Office B 

請幫我寫下相同的mysql查詢。

What i tried: 
$query = "UPDATE table1 SET Name=table2.Class" 
      . " WHERE table1.Name = table2.Name"; 

但無法正常工作。

+0

爲什麼不u使用加入? – Hytool

回答

1

,你必須參加表Table 1和Table來得到表2數據:

$query = "UPDATE table1 " 
     . " INNER JOIN table2 ON table1.name=table2.name" 
     ." SET Name=table2.Class"