多个匹配记录的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