gpt4 book ai didi

mysql 在更新中嵌套选择

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

早上好,

我在更新数据库时遇到问题。

这是我的订单表:

id | parent_id | type | paid

现在我需要更新所有支付了parent_id 的订单。由于嵌套查询,我在执行此操作时遇到了一些麻烦。

我尝试过这样的事情

UPDATE orders
SET orders.paid = NOW()
WHERE (
SELECT orders.parent_id
FROM orders
WHERE orders.id = orders.parent_id
)

但这不会产生神奇的效果。无法进入此内容:/

1 | NULL | 8 | 2015-20-09 12:00:00
2 | 1 | 7 | 0000-00-00 00:00:00
3 | 1 | 7 | 0000-00-00 00:00:00
4 | NULL | 8 | 2015-18-09 12:00:00
5 | 4 | 7 | 0000-00-00 00:00:00

最佳答案

您可以使用 JOIN 进行更新,如下

update orders o1
join orders o2 on o2.id = o1.parent_id
set o1.paid = now()
where o2.paid <> '0000-00-00 00:00:00'

关于mysql 在更新中嵌套选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691292/

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