MYSQL - есть ли лучший способ для запроса нескольких уникальных значений, чем с помощью большого оператора, содержащего "ИЛИ" - PullRequest
3 голосов
/ 19 сентября 2011

У меня есть простой запрос MySQL, который выглядит примерно так

SELECT *
FROM table
WHERE (id = 1173)
OR (id = 223)
OR (id = 363443)
OR (id = 11532)
OR (id = 45663)
OR (id = 28313)
OR (id = 717713)
OR (id = 128313)

И так с 10-100 OR на запрос.

Мне просто интересно, есть ли более эффективный или более чистый способ выполнения этого запроса.

1 Ответ

6 голосов
/ 19 сентября 2011

Да.Вы можете использовать IN, вот так

SELECT * FROM table WHERE id IN (1173,223,363443,11532,45663,28313,717713,128313)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...