php - 如何根据相关表中的值更新MYSQL表列

标签 php mysql sql sql-update

我有一个表 A 如下:

ID NAME VALUE
1  abc  10
2  xyz  15

我有一个表 B,如下所示:

ID VALUE_1 VALUE_2 VALUE_3 TOTAL YEAR
1  0       0       0       0     2012
2  0       0       0       0     2013
3  0       0       0       0     2012

我想UPDATE Table B 中的所有行和SET VALUE_2 列到VALUE 表A

我的查询语句是这样开始的:

$query_string = '
UPDATE Table_B
SET VALUE_2 = (SELECT...something should go here I think)
WHERE Table_B.year = "2013"

谢谢你的帮助

最佳答案

UPDATE  tableB b
        INNER JOIN tableA a
            ON a.ID = b.ID AND b.YEar = 2013
SET     b.VALUE_2 = a.Name

关于php - 如何根据相关表中的值更新MYSQL表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662683/

相关文章:

php - 头部的 Magento CSS 和 JS 包括来自文档根目录?

javascript - Ajax未加载url文件

php - #2003 - 无法连接到 'localhost' 上的 MySQL 服务器 (10061)

php - 使用 PHP 和 MySQLi 连接后如何更改 SQL_MODE 和 FOREIGN_KEY_CHECKS?

mysql - 从MYSQL中的3个表中选择数据

php - 如何用 C 创建一个支持 PHP 页面的网络服务器?

php - 在 wamp 中卸载 pear

php - 使用存储过程、php和mysqli将图像/longblob上传到mysql数据库

java - 尝试使用 Java 更新 SQL 表

sql - 使用 Perl 将简化的 SQL 查询解析为 SQLite