gpt4 book ai didi

mysql - 条件不起作用的地方

转载 作者:行者123 更新时间:2023-11-29 21:34:58 29 4
gpt4 key购买 nike

我有一个 SQL 查询。但它包含一个 where 条件,并且该 where 中的 OR 不起作用。

查询

SELECT `st_student`.`st_id`, `ab_date`, `as_date` `st_status` 
FROM (`st_student`)
WHERE `st_status` = 1
OR `st_status` = 2
AND `ab_date` BETWEEN '08/01/2015' AND '08/31/2015'
OR `as_date` BETWEEN '08/01/2015' AND '08/31/2015'
AND `aca_no` = 2
GROUP BY `st_student`.`st_id`

此条件不起作用:

OR `as_date` BETWEEN '08/01/2015' AND '08/31/2015'

这有什么错误吗?

最佳答案

一个可能的错误涉及 ANDOR 运算符的使用,因为 AND 优先于 OR ,并且您的查询可能会以错误的方式解释。所以你应该使用括号,并编写如下内容:

SELECT `st_student`.`st_id`, `ab_date`, `as_date` `st_status` 
FROM `st_student`
WHERE (`st_status` = 1 OR `st_status` = 2)
AND (`ab_date` BETWEEN '08/01/2015' AND '08/31/2015'
OR `as_date` BETWEEN '08/01/2015' AND '08/31/2015')
AND `aca_no` = 2
GROUP BY `st_student`.`st_id`

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

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