【发布时间】:2012-03-06 17:35:13
【问题描述】:
这应该是一个简单的问题,但我似乎找不到确切的解决方案。这基本上就是我所拥有的:
table_1:
id* scenario* val1 val2
--- -------- ----- ------
AC1 1 2 0
AC2 1 1 0
AC1 2 4 0
AC2 2 3 0
table_2:
id* val3
--- ------
AC1 4
AC2 6
我想要做的就是更新 table_1 的 val2 ,其中场景 = 1 使用 table_2 中的值和匹配的 id 但我希望它等于 val1 + val3 (我不知道如何减少混淆)。所以对于这个例子,我希望 table_1 变成:
id* scenario* val1 val2
--- -------- ------ --------
AC1 1 2 6
AC2 1 1 7
AC1 2 4 0
AC2 2 3 0
我认为这可以通过一个简单的 MySQL 语句来完成,但我不知道如何使用第一个表的条件(“INSERT INTO table_1 WHERE scenario=1 SELECT...”??)和来自两个不同表的两列的算术运算。
【问题讨论】:
标签: mysql