【问题标题】:Compare 2 db table values and update in 1 table比较 2 个 db 表值并在 1 个表中更新
【发布时间】:2015-07-13 05:25:07
【问题描述】:

当我添加任何新值时,我在 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";

但不工作。

【问题讨论】:

  • 你为什么不使用 join ?

标签: php mysql phpmyadmin xampp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多