.scu
Новичок
есть таблица следующей структуры (а также пример данных в данной таблице)
как можно наименее затратно сделать из таблице следующую выборку:
выбрать все ID товаров (good_id), которые соответствуют нескольким характеристикам параметров одновременно. К примеру, где param_id:
[1] => Беби-Колинска
[2] => с 4 мес
[3] => молочные
[4] => рисовая
[7] => без наполнителя
Код:
CREATE TABLE `catalogue_params` (
`good_id` int(10) unsigned NOT NULL default '0',
`param_id` int(10) unsigned NOT NULL default '0',
`param_value` text NOT NULL,
PRIMARY KEY (`good_id`,`param_id`)
)
INSERT INTO `catalogue_params` VALUES (1, 7, 'без наполнителя');
INSERT INTO `catalogue_params` VALUES (1, 2, 'с 4 мес');
INSERT INTO `catalogue_params` VALUES (1, 4, 'рисовая');
INSERT INTO `catalogue_params` VALUES (1, 3, 'молочные');
INSERT INTO `catalogue_params` VALUES (1, 1, 'Беби-Колинска');
INSERT INTO `catalogue_params` VALUES (2, 7, 'яблоко');
INSERT INTO `catalogue_params` VALUES (2, 2, '2х лет');
INSERT INTO `catalogue_params` VALUES (2, 4, 'риса');
INSERT INTO `catalogue_params` VALUES (2, 3, 'молочные');
INSERT INTO `catalogue_params` VALUES (2, 1, 'нутрилон');
выбрать все ID товаров (good_id), которые соответствуют нескольким характеристикам параметров одновременно. К примеру, где param_id:
[1] => Беби-Колинска
[2] => с 4 мес
[3] => молочные
[4] => рисовая
[7] => без наполнителя