Я пытаюсь получить все поля из таблицы продуктов (*), которые имеют следующий набор sub_property:
subprop_name = X subprop_value = Y
У меня есть следующие таблицы:
https://imgur.com/a/y4LGqMI (не удалось загрузить изображение, потому что формат не был принят)
Итак, для примера, если у меня есть два продукта, которые имеют в своей таблице sub_property записькак это: subprop_name = X subprop_value = Y
Я хотел бы вернуть его.Как описано в схеме, продукт может иметь несколько записей sub_property!
Пока у меня есть следующее:
SELECT prod_id,prod_name from product WHERE product.prod_id IN
(
SELECT property.product_prod_id FROM property WHERE property.prop_id IN
(
SELECT property_prop_id from sub_property WHERE
(
sub_property.subprop_name="Type de scanner" AND sub_property.subprop_value="par transparence"
)
OR
(
sub_property.subprop_name="Pages/minute maximum" AND subprop_value="8.5 pages"
)
)
)
Но, очевидно, он не работает из-за 'ИЛИ.
Возвращает все элементы, у которых есть один из наборов sub_property, вместо всех продуктов, у которых есть все наборы sub_property.
DATABASE ЗДЕСЬ