Существует таблица параметров продуктов:
CREATE TABLE IF NOT EXISTS `oc_product_param` (
`product_id` int(11) NOT NULL,
`product_class` int(11) NOT NULL,
`product_class_name` varchar(20) CHARACTER SET utf8 NOT NULL,
`param_id` int(11) NOT NULL,
`param_name` varchar(30) CHARACTER SET utf8 NOT NULL,
`param_value` varchar(20) CHARACTER SET utf8 NOT NULL,
KEY `param_id` (`param_id`),
KEY `param_value` (`param_value`),
KEY `product_id` (`product_id`)
)
Заполняется таблица следующими данными:
1746 22 Весы 1 Максимальный вес 15кг
1746 22 Весы 2 Наименьший предел взвешивания 0.04кг
1746 22 Весы 3 Точность 5гр.
1746 22 Весы 4 Диапазон температур -10х40
1746 22 Весы 6 Влагостойкость Нет
1746 22 Весы 7 Размеры платформы 215х340
1746 22 Весы 9 Габаритные размеры 435х325х495
Запрос по диапазону одного из параметров работает нормально:
SELECT product_id FROM oc_product_param WHERE product_class = 22
AND param_id = 1 AND param_value > 5 AND param_value < 20
Как сделать запрос по нескольким параметрам?
Спасибо.