我敢肯定这很简单,但我的大脑今天不工作!MySQL加入转发问题
我有一个表products
,让我们姑且认为它包含p_id
,我还有一个表 - 透视表 - 这products
和另一台attributes
之间的引用,这个表是products_to_attributes
并包含pta_aid
(ID属性)和pta_pid
(产品ID)
希望这(不正确)的查询将显示什么我想要做的比我能解释一下:
SELECT `p_id` FROM `products`
LEFT JOIN `products_to_attributes` ON (`pta_pid` = `p_id`)
WHERE ((`pta_aid` = '1' OR `pta_aid` = '2') AND(`pta_aid` = '3'))
我希望能够组合在一起的属性,其中一个产品必须具有属性1或属性2和具有属性3.
同一行中的相同字段不能有两个值 – 2011-04-01 11:25:54