gpt4 book ai didi

mysql - UPDATE table1 SET column1 = (SUM(table2{& table3} WHERE table2_id1 = id1) WHERE id1 = table2_id1

转载 作者:行者123 更新时间:2023-11-29 05:33:28 27 4
gpt4 key购买 nike

我想根据主要应用于表 2 的总和更新表 1,但包括表 3 中的单个值。

table2 有一个列是 FKd 到 table1 的 id 列,并且总和基于它们匹配。

UPDATE table1, table2 
SET table1.column1 =
(SELECT SUM( (SELECT constant FROM table3) +
(SELECT table2.sum_number
WHERE table2.table2_id1 = table1.id) ) )
WHERE table1.id = table2.table2_id1;

这对我不起作用。

非常感谢!

编辑:给定错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near
'WHERE table2.table2_id1 = table1.id) ) ) WHERE table1.id = table2.table2_id1;'

最佳答案

UPDATE table1, table2 
SET table1.column1 =
(
SELECT SUM(
(SELECT constant FROM table3) +
(SELECT table2.sum_number *** WHERE table2.table2_id1 = table1.id)
)
)
WHERE table1.id = table2.table2_id1;

上面带星号的区域没有“FROM table2,table1”。

关于mysql - UPDATE table1 SET column1 = (SUM(table2{& table3} WHERE table2_id1 = id1) WHERE id1 = table2_id1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12755925/

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