2012-10-05 5 views
-1

가능한 중복 :
Mysql or/and precedence?MySQL의 주문

I는 다음과 같습니다 쿼리가있는 경우 :

SELECT * 
    FROM `users` 
WHERE 'gen'='0' OR `gen`='1' AND `id` IN ('405','406','407',...), 

는이 결과를 반환됩니다 (gen = '0'또는 gen = '1') 및 (id IN (...) 또는 다른 결과가있는 사용자) 나는 절 주위에 괄호를 넣어 분리 할 수 ​​있습니까?

감사합니다.

+0

그 쿼리가 실행되지 않습니다 ... 죄송합니다 –

+0

과 동일 - 거기에 있어야하며 IN 전에해야한다. AND를 가정하면 작동할까요? – user988129

+0

위의 쿼리는'gen = 0' 인 경우 'AND ID IN'조건을 평가하지 않습니다. 네, 괄호를 사용하여 WHERE ('gen'= '0'OR 'gen'= '1') AND 'id'IN ('405', '406', '407',. ..) ' –

답변

0

시도,

SELECT * 
FROM `users` 
WHERE `gen` IN (0, 1) AND 
     `id` IN ('405','406','407',...) 

SELECT * 
    FROM `users` 
WHERE (`gen`='0' OR `gen`='1') AND 
     `id` IN ('405','406','407',...)