В своем запросе я использую таблицу соединений category_attributes
.Предположим, у нас есть такие строки:
category_id|attribute_id
1|1
1|2
1|3
Я хочу запрос, который удовлетворяет двум следующим потребностям.У меня есть переменная (php) разрешено attribute_id's
.Если массив имеет подмножество attribute_id
, то следует выбрать category_id
, если нет - никаких результатов.
Первый случай:
select * from category_attributes where (1,2,3,4) in category_attributes.attribute_id
не должен давать результатов.
Второй случай
select * from category_attributes where (1,2,3) in category_attributes.attribute_id
должен дать все три строки (см. Фиктивные строки в начале).
Поэтому я хотел бы иметь обратную сторону того, что делает стандартный SQL in
.