gpt4 book ai didi

mysql - 如何将此 SELECT 语句更改为 UPDATE 语句?

转载 作者:行者123 更新时间:2023-11-29 13:48:23 24 4
gpt4 key购买 nike

我已经成功编写了一个查询,该查询可以撤回在单独的表中没有项目的订单。我现在想根据返回的记录集更新 xxx_orders。可以在一次查询中完成吗?

SELECT Orders.OrderNumber,
Orders.CustomerNumber,
AffiliateCode
FROM xxx_orders AS Orders
LEFT OUTER JOIN xxx_items AS Items
ON Orders.OrderNumber = Items.OrderNumber
WHERE DATEDIFF(NOW(), OrderDate) >= 14
AND Orders.Product = 'HOUSEHOLD'
AND STATUS = 'BOOKING'
AND Completed = 1
AND Items.Id IS NULL
ORDER BY OrderDate DESC

最佳答案

通过 MySQL 中的 JOIN 进行更新的基本语法如下所示:

UPDATE xxx_orders AS Orders
LEFT OUTER JOIN xxx_items AS Items
ON Orders.OrderNumber = Items.OrderNumber
SET Orders.CancelledReason = 'Expired'
WHERE DATEDIFF(NOW(), OrderDate) >= 14
AND Orders.Product = 'HOUSEHOLD'
AND STATUS = 'BOOKING'
AND Completed = 1
AND Items.Id IS NULL

编辑:SET 出现在 WHERE 之前

关于mysql - 如何将此 SELECT 语句更改为 UPDATE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090800/

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