我试图从两个表中选择一些数据,其中一些条件必须为真。我正在尝试一起加入AND / OR语句。
select
a.token, a.fixed_expire, b.token, b.username, COUNT(DISTINCT a.token) adcount,
COUNT(DISTINCT b.username) clickcount
from advertisements a
JOIN advertisement_clicks b ON b.token=a.token
where a.status='2' AND (a.clicks_left > 0 OR a.daily ='1' OR a.fixed='1' AND(a.fixed_expire>'2'))
所以,上面的查询并不起作用。我的问题是,我如何加入原始OR a.fixed='1' AND(a.fixed_expire>'2')
操作中的AND
?
如果a.fixed='1'
则应检查a.fixed_expire>2
答案 0 :(得分:0)
(a.clicks_left> 0或a.daily =' 1'或a.fixed =' 1')AND(a.fixed_expire>' 2' ;)
您应该对OR语句进行分组