Я пытаюсь решить это уже довольно долго, и я, похоже, не могу сделать это сам.Выберите результат, который соответствует всем значениям массива
Я хотел бы сохранить ОПЦИИ, связанные с идентификаторами, и при необходимости получить результаты, соответствующие всем желаемым ОПЦИЯМ. Я думал об этом так:
ID | OPTION
aaa | 1
aaa | 2
aaa | 3
bbb | 1
bbb | 2
ccc | 1
ccc | 2
ccc | 5
ccc | 7
Идентификатор и ВАРИАНТ являются ИНОСТРАННЫМИ КЛЮЧАМИ.
Окончательный запрос будет выглядеть
options_wanted(1,2,5,7)
SELECT * FROM main_table
WHERE crit1=...
AND crit2=...
AND (ALL OPTIONS ARE FOUND IN options TABLE)
Могу ли я заставить это работать, или я должен изменить реализацию?
Что вы предлагаете мне?
EDIT:
Благодаря https://stackoverflow.com/a/7505147/2512108, я почти нашел то, что я хочу.
Его запрос работает, но последний столбец дает только один вариант. Есть ли способ заставить его возвращать ВСЕ варианты, доступные (не только нужные)?
Так что в этом случае вам нужно только ccc? –
Да. Если ccc соответствует всем другим критериям, очевидно, но да – JeanneD4RK
вам нужно 'JOIN'. –