What would be the appropriate way to query products with a specific property in the following database design with a one-to-many approach?
I guess that I should be doing something like the following:
SELECT (*) FROM productProperties WHERE property = 'weight' AND value = '10'
But what if I need to products that has both weight = 10 & color = blue in the same query?
Example of database design:
table: products
------------------------
id | name | price
------------------------
0 | myName | 100
1 | myName2 | 200
table: productProperties
------------------------------------------------
product | property | Value
------------------------------------------------
0 | weight | 10
1 | weight | 20
1 | color | blue
One option:
Another option with subqueries: