2015-09-30 3 views
0

Я пытаюсь выбрать некоторые данные из двух таблиц, где должны быть некоторые условия. Я пытаюсь присоединиться к утверждениям AND/OR вместе.SQL - Double и оператор

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

Вставить круглые скобки вокруг 'a.fixed = '1' AND a.fixed_expire> '2'' – Barmar

ответ

0

(a.clicks_left> 0 или a.daily = '1' или a.fixed = '1') и (a.fixed_expire> '2')

Вы должны сгруппировать операторы ИЛИ