snaimw
Новичок
Добрый день, прошу помочь решить одну задачку. Делаю каталог товаров, не получается выборка по условию
Таблица товаров - catalog
- id
- scu
- category_id
- name
Таблица характеристик - property
- id
- name
Таблица значения характеристик товаров - property_value
- id
- property_id - id характеристики
- catalog_id - id товара
- value - значение
Нужно получить товары характеристики которых соответствуют условию
например
отфильтровать по 1 характеристике получается, а как отфильтровать по нескольким?
Так не работает
Таблица товаров - catalog
- id
- scu
- category_id
- name
Таблица характеристик - property
- id
- name
Таблица значения характеристик товаров - property_value
- id
- property_id - id характеристики
- catalog_id - id товара
- value - значение
Нужно получить товары характеристики которых соответствуют условию
например
PHP:
SELECT * FROM catalog AS c LEFT JOIN property_value AS pv ON (c.id= pv.catalog_id) WHERE property_id=1 AND VALUE = 2
PHP:
SELECT * FROM catalog AS c
LEFT JOIN property_value AS pv ON (c.id= pv.catalog_id)
WHERE (property_id=1 AND VALUE = 2)
AND (property_id=2 AND VALUE = 5)
AND (property_id=3 AND VALUE = 4)