Select products by multiple attributes, using AND instead OR concatenator, Data model EAV
I have an issue with a query for eCommerce website products filter. I have EAV data model like this: products [id, title....] attributes [id, name] attributes_entity [product_id, attribute_id, value_id] attributes_values [id, value] My query: SELECT products.id, products.title FROM products WHERE products.id IN ( SELECT attributes_entity.product_id FROM attributes_entity INNER JOIN attributes ON attributes_entity.attribute_id=attributes.id INNER JOIN attributes_values ON attributes_entity.value_id=attributes_values.id WHERE ( (attributes.name="Memory" AND attributes_values.value="16GB") >> AND