比较 2 db table 值并在 1 table 中更新

Compare 2 db table values and update in 1 table

当我添加任何新值时,我在数据库中有 2 table 我需要将 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";

但不工作。

您必须连接表 table1 和 table2 才能从 table2 获取数据:

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