我知道mySQL 5.x不支持INTERSECT,但这似乎是我需要的。mySQL专家 - 需要与'intersect'的帮助
表A:产品(P_ID)
表B:Prod_cats(CAT_ID) - 类别信息(名称,说明,等)
表C:prod_2cats(P_ID,CAT_ID) - 多对多
prod_2cats包含已分配给产品(A)的许多(1个或多个)类别。
执行查询/过滤器查找(用户交互式),并且需要能够在多个类别中选择符合所有条件的产品。
例如: - 分配给Y类 50个产品 - - 但只有10个产品(交叉)被分配给两个猫X和猫Ÿ
这个SQL适用于一个类别分配到X类 80产品:
SELECT * FROM产品WHERE p_show = 'Y' 和P_ID IN(SELECT的p_id FROM prods_2cats
AS PC WHERE PC.cat_id = “$ CAT_ID。”
< - $ CAT_ID被消毒VAR从查询传递表格
我似乎无法找到的手段说“给我的猫的交叉和猫B”,并取回该子集(10条记录,从我的例子)
帮助!
谢谢 - 这是我一起去的,而且很有效。 (ANDS的链接) – MTCreations 2010-04-07 13:32:38