Каким будет правильный способ запроса продуктов с определенным свойством в следующем дизайне базы данных с подходом «один ко многим»?
Полагаю, мне следует сделать что-то вроде следующего:
SELECT (*) FROM productProperties WHERE property = 'weight' AND value = '10'
Но что, если мне нужны продукты, которые имеют одинаковый вес = 10 и цвет = синий в одном запросе?
Пример дизайна базы данных:
таблица: продукты
------------------------
id | name | price
------------------------
0 | myName | 100
1 | myName2 | 200
таблица: productProperties
------------------------------------------------
product | property | Value
------------------------------------------------
0 | weight | 10
1 | weight | 20
1 | color | blue