考虑以下场景
我想从表 A 中选择所有列
- 订阅日期在
2016-01-01
和now()
和clubid=2
之间 timesbilled>0
和clubid=2
我正在尝试以下(样本足够大,可以有样本)
Select *
From Table A
Where
SubscribeDate between '2016-01-01' and now()
and clubid=2
OR
timesbilled>0
查询是否满足我的要求?
最佳答案
我会将您的查询表述为:
SELECT *
FROM TableA
WHERE (SubscribeDate BETWEEN '2016-01-01' AND NOW() OR timesbilled > 0) AND
clubid = 2
您列出的两个条件都需要 clubid
为 2
。另一个要求是日期条件或计费条件为真。
关于mysql - where 子句中的多个 AND OR 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156958/