gpt4 book ai didi

mysql - 在 where 子句中使用两组条件

转载 作者:行者123 更新时间:2023-11-29 09:30:07 24 4
gpt4 key购买 nike

我正在尝试获取表中应满足这些条件的项目数

status = active
type = Pre-order
date = $date_input

OR

status = active
type = Both
date = $date_input

我正在尝试使用这个语句,但我很确定它搞砸了。

SELECT COUNT(id) as count_date from date_restriction
where (date='$date_input' AND status='active' AND type='Pre-order')
OR (date='$date_input' AND status='active' AND type='Both')

我也试过了,没有效果

SELECT COUNT(id) as count_date from date_restriction
where date='$date_input' AND status='active' AND type='Pre-order' OR type='Both'

最佳答案

当您混合使用 AND 和 OR 条件时,您需要 () 作为 or 子句

SELECT COUNT(id) as count_date 
from date_restriction
where date='$date_input'
AND status='active'
AND ( type='Pre-order' OR type='Both')

或者在几个或条件之间可以使用 IN 子句

 AND  type IN ('Pre-order', 'Both')

无论如何,您应该避免在 SQL 中使用 php var,否则您将面临 SQLinjection 的风险。为了避免这种情况,您应该查看数据库驱动程序的准备语句和绑定(bind)参数

关于mysql - 在 where 子句中使用两组条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904514/

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