-1

重複の可能性:
Mysql または/および優先順位?

次のようなクエリがあるとします。

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

(gen='0' または gen='1') および ( idIN (...) またはその他の結果であるユーザーからの結果を返しますか? もしそうなら、句を括弧で囲んで区切ることはできますか?

ありがとう。

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 に答える