Идентификатор списка таблиц, LISTING_ID, NAME, ... 1, John 2, Bill
Идентификатор таблицы валют, LISTING_ID, CURRENCY_NAME 1, 1, USD 2, 1, EUR 3, 2, USD
Я хочу получить результаты, в которых пользователь может принять как доллары США, так и евро. В этом случае, используя данные выше, только Джон (1) принимает как доллары США, так и евро. Я несколько дней бился головой об стену, пытаясь понять, как это сделать без необходимости вручную фильтровать данные после того, как был получен результат.
В конечном счете, это два отдельных оператора выбора:
- ВЫБЕРИТЕ list_id, ГДЕ currency_name = 'USD'
- ВЫБРАТЬ list_id, ГДЕ currency_name = 'EUR'
Я пытался использовать объединение и внутреннее объединение, но Я чувствую, что здесь что-то упускаю. Результат должен сообщаться только с list_id (1), поскольку Джон принимает оба, а Билл принимает только доллары США.
ВЫБРАТЬ DISTINCT list.listings_id ОТ списка, валюты ГДЕ валюты.currency_name IN ('USD', 'EUR') .
Это было самое близкое, что я получил, но это тоже неправильно.
Можете ли вы, ребята, помочь мне разобраться?