gpt4 book ai didi

mysql - ORing mysql中的where条件

转载 作者:行者123 更新时间:2023-11-29 09:13:20 25 4
gpt4 key购买 nike

SELECT * FROM   ptsurvey.survey    s
WHERE (s.companyid = 1 AND s.groupid = 34 AND s.status=1 AND s.creatoruid =286)
OR
(AND s.groupid = 34 AND s.status=2 AND s.status = 1));

我想在 mysql 中检查这样的条件。该查询不起作用。

最佳答案

去掉多余的“AND”和右括号...

SELECT * 
FROM
ptsurvey.survey s
WHERE
( s.companyid = 1
AND s.groupid = 34
AND s.status = 1
AND s.creatoruid = 286 )
OR
( s.groupid = 34
AND s.status=2
AND s.status = 1);

此外,您的第二个子句部分( OR )一侧,您正在测试 s.Status = 2 和 s.Status = 1 这两者永远不会是真的......我认为您的意思是只测试 1 个状态对于这个元素。

关于mysql - ORing mysql中的where条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873193/

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