比较2个db表值并在1个表中更新

时间:2015-07-13 05:25:07

标签: php mysql phpmyadmin xampp

我在db中有2个表,当我添加任何新值时 我需要将table1.Name中的“Name”值更改为Table2.Class,

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";

但不行。

1 个答案:

答案 0 :(得分:1)

你必须加入表table1和table2才能从table2获取数据:

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