gpt4 book ai didi

mysql - 条件不起作用

转载 作者:行者123 更新时间:2023-11-29 08:38:52 24 4
gpt4 key购买 nike

花了一个小时进行搜索并尝试完成这项工作。开始讨厌mysql了。我在这里做错了什么?

UPDATE product_reward pr
LEFT JOIN product p ON (pr.product_id = p.product_id)
LEFT JOIN product_special ps ON (pr.product_id = ps.product_id)

SELECT CASE ps.price
WHEN NULL
THEN SET pr.points = ROUND(p.price * 1);
ELSE
SET pr.points = ROUND(ps.price * 1);
END;

我尝试使用普通的IF ELSE,但显然这只适用于程序内部。仅当特价为 NULL 时,我才尝试根据正常价格设置积分。

最佳答案

试试这个或看看Mysql Update with if statement

UPDATE product_reward pr
LEFT JOIN product p ON (pr.product_id = p.product_id)
LEFT JOIN product_special ps ON (pr.product_id = ps.product_id)

SET pr.points = ROUND(COALESCE(ps.price, p.price) * 1)

关于mysql - 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420336/

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