我在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";
但不行。
答案 0 :(得分:1)
你必须加入表table1和table2才能从table2获取数据:
$query = "UPDATE table1 "
. " INNER JOIN table2 ON table1.name=table2.name"
." SET Name=table2.Class"