gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:02:34 26 4
gpt4 key购买 nike

我试图通过计算另一个表 T2 的 SQL 查询结果来更新表 T1。

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

UPDATE T1 set Stock = (select count (ID_Item)

FROM T2, T1

WHERE T2.ID_Product=T1.ParentSKU AND
T2.Name='' AND
T2.Returned=''

我得到的结果是 0,尽管我知道不应该是这样。任何帮助都会很棒。

最佳答案

正确的语法是:

UPDATE T1
SET Stock = (SELECT count(ID_Item)
FROM T2
WHERE T2.ID_Product = T1.ParentSKU AND
T2.Name = '' AND
T2.Returned = ''
);

您不应在相关子查询中重复引用T1。您需要在子查询和正在更新的表之间建立连接。

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

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