Как написать "ГДЕ foo = 'bar' ИЛИ ​​foo = 'baz' ИЛИ ​​...", не повторяя каждый раз "foo" - PullRequest
4 голосов
/ 10 августа 2010

Я новичок в MySQL и мне было интересно;вместо того чтобы делать

SELECT fields FROM table WHERE name="tim" OR name="bob" OR name="nancy" OR name="john"

Если бы я мог сделать что-то вроде

SELECT fields FROM table WHERE (name="tim" OR "bob" OR "nancy" OR "john")

Ответы [ 2 ]

9 голосов
/ 10 августа 2010

Используйте предложение IN:

SELECT fields FROM table WHERE name IN ("tim", "bob", "nancy", "john");
4 голосов
/ 10 августа 2010

Вы можете сделать как -

SELECT fields FROM table WHERE name in("tim","bob","nancy","john")
...