【发布时间】:2015-03-25 09:38:42
【问题描述】:
我有这个从 codeigniter 生成的 sql 语句
SELECT * FROM (`products`) LEFT JOIN `products_attributes` ON `products_attributes`.`product_id` = `products`.`id` WHERE `products`.`category` = '1' AND `products`.`sub_category` = '1' AND `products_attributes`.`attribute_id` = '3' AND `products_attributes`.`attribute_id` = '4' AND `products_attributes`.`attribute_id` = '5' GROUP BY `products`.`id`
我有这些表
产品: 产品属性:
我只需要获取所有属性的产品,因此如果属性为 3、4、5,我将获得产品 id = 1,如果属性为 3、4、5、6,我将不会获得产品id = 1
【问题讨论】:
-
尝试使用
products_attributes.attribute_id IN (3,4,5)
标签: php sql codeigniter codeigniter-2