Запрос MySQL эквивалентен «И», тогда как «IN» - «ИЛИ»?

Я пытаюсь найти запрос, который выбирает каждую строку ассоциативной таблицы, где второй столбец указывает разные значения, которые все должны совпадать с первым столбцом.

Пример: У меня есть столбцы X и Y. Я хочу получить значения X, где X определяется с каждым указанным Y.

x    y
======
a    1
a    2
b    1
a    3
c    2
c    3

SELECT DISTINCT x FROM table WHERE y AND (2, 3)

Этот запрос, конечно, не действительный. Я ожидал получить a и c каким-то образом.

Поскольку я также пытаюсь лучше изучить запросы MySQL, я был бы признателен, если бы вы могли объяснить логику, лежащую в основе ваш ответ, если вы можете его предоставить. Благодаря! :)

5
задан Donal Fellows 5 June 2011 в 16:49
поделиться