我知道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