gpt4 book ai didi

mysql - 引用另一个表更新同一个表

转载 作者:行者123 更新时间:2023-11-29 17:17:58 25 4
gpt4 key购买 nike

我正在尝试使用表中值的总和来更新表A,但根据表A中的日期进行分组。

这是我能找到的最近的,但没有雪茄:

update tableA set C1Count = (
select val from (
select a.prodind, sum(b.val) as val from tableA a , tableB b
where b.date BETWEEN a.ActStartC1 and a.ActFinC1
group by a.prodind) tmp_tbl
)
where tableA.prodind = tmp_table.prodind
)

最佳答案

这是一个从 mysql 中的一个表更新到另一个表的示例

 UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe'

对于你的情况,我认为下面应该有效

update tableA a
inner join (
select a.prodind, sum(b.val) as val from tableA a , tableB b
where b.date BETWEEN a.ActStartC1 and a.ActFinC1
group by a.prodind
) tmp_tbl
on a.prodind=tmp_table.prodind
set a.C1Count=val

但我认为你应该必须明确提及 tableA 和 tableB 之间的联接

关于mysql - 引用另一个表更新同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51438202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com