Есть 3 таблицы products и properties и property_values
У таблицы products поля id, title, price
У таблицы properties поля id, title
У таблицы property_values поля id, product_id, property_id, value
Мне нужно запросить такую выборку при которой соберутся все товары, имеющие набор property_id с values, то есть примерно так
select * from products left join property_values on products.id = property_values.product_id where property_values.property_id = property_id_1 AND property_values.value = value_1 AND property_values.property_id = property_id_2 AND property_values.value = value_2
Как правильно организовать такой запрос?