CREATE TABLE IF NOT EXISTS `owv_product_option` (
`product_option_id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`option_id` int(11) NOT NULL,
`option_value` text NOT NULL,
`required` tinyint(1) NOT NULL,
PRIMARY KEY (`product_option_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
CREATE TABLE IF NOT EXISTS `owv_product_option_value` (
`product_option_value_id` int(11) NOT NULL AUTO_INCREMENT,
`product_option_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`option_id` int(11) NOT NULL,
`option_value_id` int(11) NOT NULL,
`quantity` int(3) NOT NULL,
`subtract` tinyint(1) NOT NULL,
`price` decimal(15,4) NOT NULL,
`price_prefix` varchar(1) NOT NULL,
`points` int(8) NOT NULL,
`points_prefix` varchar(1) NOT NULL,
`weight` decimal(15,8) NOT NULL,
`weight_prefix` varchar(1) NOT NULL,
PRIMARY KEY (`product_option_value_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
SELECT distinct(pv.product_id)
FROM owv_product_option pv, owv_product_option_value pov
where pov.product_id = pv.product_id
and pov.option_id in (1,2)
and (pov.option_value_id in (2,6))
and (pov.option_value_id in (3))
私は2つの製品を持っています
第1弾商品「黒ブラウス」付
- カラー:レッド、ブルー
- サイズ:小、中
2作目「ブルージーンズ」
- 青色
- サイズ:なし
表示するフィルターがあります
- 色:
- 赤
- 青い
- 黒
サイズ
- 小さな
- 中くらい
- 大きい
Color Blue を選択して 2 つの製品を表示し、Size Small を選択してもまだ 0 製品を表示している場合、1 つの製品のみを表示する必要があります