gpt4 book ai didi

mysql - 当它们具有相同的 FROM 时,一个 SELECT 语句而不是两个

转载 作者:行者123 更新时间:2023-11-29 05:12:56 25 4
gpt4 key购买 nike

我有这个问题:

IF( 125 > (SELECT reputation FROM users WHERE id=new.user_id) OR
1 <> (SELECT active FROM users WHERE id=new.user_id)
) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "You need at least 125rep to give downvote.
And your account have to be active.";
END IF;

如何改进 IF 语句中的条件?

最佳答案

我们也许可以合并,如下所示:

SELECT 1 
FROM users
WHERE id=new.user_id
AND (reputation < 125 OR (active != 1 OR active IS NULL))

编辑:忽略空事件状态。

关于mysql - 当它们具有相同的 FROM 时,一个 SELECT 语句而不是两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36995160/

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