-1

可能重复:
Mysql 或/和优先级?

如果我有一个如下所示的查询:

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

id它会从 (gen='0' 或 gen='1') 和 ( IN (...) 或其他结果的用户那里返回结果吗?如果是这样,我可以在子句周围加上括号来分隔吗?

谢谢。

4

1 回答 1

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',...)
于 2012-10-05T16:14:51.150 回答