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

Php 比较2 db表值并在1个表中更新,php,mysql,phpmyadmin,xampp,Php,Mysql,Phpmyadmin,Xampp,当我添加任何新值时,我有2个db表 我需要将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" . "

当我添加任何新值时,我有2个db表 我需要将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和表2才能从表2中获取数据:

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

为什么不使用join?