多個匹配記錄的MySQL選擇記錄我有2個表:那裏有相關表格
頁表包含字段id
pages2categories表中包含的字段page
和category
我想選擇記錄頁表
where (there is a record in the pages2categories table
WHERE pages2categories::page = pages::id AND pages2categories:: category = 'X')
AND (there is also a record in the pages2categories table WHERE pages2categories::page = pages::id AND pages2categories:: category = 'Y')
AND (there is also a record in the pages2categories table WHERE pages2categories::page = pages::id AND pages2categories:: category = 'Z')
換句話說,返回a只有在pages2categories表中存在所有三個匹配記錄時,才從pages表中記錄。
例:
頁:: ID
1
2
3
pages2categories ::頁面,pages2categories ::類別
1, x
1, y
2, x
2, y
2, z
3, x
結果應該只返回記錄從2頁表。
我希望這很清楚。謝謝!
什麼應該在的情況下返回這樣的記錄不存在?我在這裏瞄準的是 - 你最後想要得到一個價值清單,是否符合你的要求,或者你是否希望執行檢查,如果一個特定的價值符合你上面提到的要求。 – Cninroh 2012-07-20 20:46:51