我有一个电子商务站点(MySql / PHP),我需要在两个连接表中获得一些结果。这是我所拥有的简化版本:
Table: product[
product_id,
other_irrelevant_stuff,
etc.
]
Table: product_to_category[
product_id,
category_id
]
产品可能有多个类别。我正在使用product p LEFT JOIN product_to_category p2c ON (p2c.product_id = p.product_id)
. 我需要获得分配给它们的两个特定类别的产品的结果。
显然,如果我使用,p2c.category_id = 1 AND p2c.category_id = 2
我不会得到任何结果,因为不会有一个单行项目符合这些条件。如果我使用,我会从我不想要p2c.category_id = 1 OR p2c.category_id = 2
的两个类别(ALL ofcategory_id = 1
和ALL of )中获得所有结果。category_id = 2
我只想获得同时具有category_id 1
AND的产品category_id 2
。
我通常很擅长这个,但也许我只是在放屁。有什么想法吗?