mysql - 在 MySql 中更新连接两个表

标签 mysql

我在 mysql 数据库中有两个表:

1) dotable_new;

2) dotable_new_new

现在我需要将表 dotable_new 中的值 TOTAL 更新为表 dotable_new_new 中的值 TOTAL。

我正在尝试此更新查询,但没有成功...你能帮助我吗?

UPDATE dotable_new a, dotable_new_new tmp
SET a.total = tmp.total
WHERE
    a.rdt IN ('tot mac')

dotable_new;

+---------+---------------+--------+-------+----+
| RDT     | TYPE          | NUMBER | TOTAL | ID |
+---------+---------------+--------+-------+----+
| tot mac | tot           |   3209 |  3249 |  1 |
+---------+---------------+--------+-------+----+

dotable_new_new

+---------+-------+----+
| RDT     | TOTAL | ID |
+---------+-------+----+
| tot mac | 10899 |  5 |
+---------+-------+----+

最佳答案

检查这对您有帮助 how to join two tables in update

尝试一下:

  UPDATE dotable_new a
  INNER JOIN dotable_new_new tmp ON tmp.rdt = a.rdt
  SET a.total =  tmp.total
  WHERE a.rdt = 'tot mac'

关于mysql - 在 MySql 中更新连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737345/

相关文章:

php - 单个数据库查询 TYPO3 Fluid 扩展

php - 根据参数自动生成序列号 - php/mysql

mysql - 如何在SQL语句中连接两个字符串?

mysql - 将变量设置为等于精确的列和行

java - Hibernate错误查询生成

php - 我应该如何引用 Web 主机上的 MySQL 服务器?

mysql - 关闭所有打开的连接 - MySQL

MySQL通过mybatis删除大量数据id

php - 如何跨不同页面使用mysqli持久连接

mysql - 创建包含来自两个表的数据的数组