SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.02.2012 17:16:37

plazmagod
Участник
Зарегистрирован: 14.06.2011
Сообщений: 11

Выборка товара по значению параметров.

Существует таблица параметров продуктов:

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
 


Как сделать запрос по нескольким параметрам?

Спасибо.

Неактивен

 

#2 16.02.2012 20:43:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка товара по значению параметров.

group by `product_class`  .... having count(*)=кол-во параметров;

Пример в теме http://sqlinfo.ru/forum/viewtopic.php?id=5302

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson