I have three tables:
PRODUCT
PRODUCT_ID|NAME
1 |Elaborado
2 |Adidas
PRODUCT_ATTRIBUTE
PRODUCT_ATTRIBUTE_ID|PRODUCT_ID|ATTRIBUTE_ID|VALUE
1 |1 |1 |Solid
2 |1 |2 |Casual
3 |2 |1 |Solid
ATTRIBUTE
ATTRIBUTE_ID|DESCRIPTION
1 |Pattern
2 |Occasion
All the attributes are in ATTRIBUTE table. Link between products and attributes is in PRODUCT_ATTRIBUTE. Now i need to filter products based on attributes:
For ex: I need products whose Pattern is 'Solid' and Occasion is 'Casual':
Result should be as below:
PRODUCT_ID
----------
1
I'm using Mysql database. I have prepared a SQLFiddle: http://sqlfiddle.com/#!9/aa2be/3
Please help.
Thanks, Sash.