gpt4 book ai didi

mysql - 通过计算另一个表的结果来更新表

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

我尝试通过计算其他表 T2 和 T3 的 SQL 查询结果来更新表 T1。

这是我提出的查询,但它似乎不起作用:

UPDATE T1
set Stock =
(SELECT count(ID_Item)
FROM T2,T3
WHERE T2.ID_Product = T1.ParentSKU AND
T3.ID = T2.ID_Product AND
Stock_Items.Name = '' AND
Stock_Items.Returned = ''

GROUP BY(T3.Size)
)

我想做的是通过计算 T2 的结果并对 T3 的不同大小进行分组来更新 T1。

最佳答案

您需要删除GROUP BY,如果您的项目超过一种尺寸,您的子查询将返回多个结果,并且更新将会失败。

UPDATE T1
set Stock =
(SELECT count(ID_Item)
FROM T2 INNER JOIN T3
WHERE T2.ID_Product = T1.ParentSKU AND
T3.ID = T2.ID_Product AND
Stock_Items.Name = '' AND
Stock_Items.Returned = '' AND
T3.Size = T1.Size
)

如果大小不是一个因素,则将其从子查询中完全删除

关于mysql - 通过计算另一个表的结果来更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979745/

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