MySQL "в" для близнецов - PullRequest
       18

MySQL "в" для близнецов

1 голос
/ 26 марта 2009

Мне известен синтаксис запроса:

SELECT fields FROM table WHERE value in (1,2,3,4)

Но у меня есть два значения (x и y), могу ли я использовать для них синтаксис "in" или мне придется идти с тем, что я использовал раньше в in, и иметь большой набор условий WHERE:

SELECT fields FROM table WHERE (x = 1 AND y = 2) OR (x = 3 AND y = 4)

Ответы [ 2 ]

4 голосов
/ 26 марта 2009

Я считаю, что это то, что вы ищете ...

WHERE (1,2) IN ((1,2), (3,4))
1 голос
/ 26 марта 2009

Вы можете сделать что-то вроде этого, если у всегда будет меньше 1000:

SELECT fields FROM table
WHERE x*1000+y in (1002,3004)

Это немного хакерски, но мог бы сделать то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...