这是设置信息:
表A与表B相连。表B中可能有多个条目(0到n)与表A中的匹配记录相对应。
如何构建一个查询,只有在表B中存在一定数量的匹配记录时才从表A中获取记录?
例如:
表A中有衣服。表B中有衣服的属性。
表B有一个外键指向表A,因此它看起来像这样:
现在,我只想要那些具有属性
这个条件永远不会被满足。我该怎么做?
表A与表B相连。表B中可能有多个条目(0到n)与表A中的匹配记录相对应。
如何构建一个查询,只有在表B中存在一定数量的匹配记录时才从表A中获取记录?
例如:
表A中有衣服。表B中有衣服的属性。
表B有一个外键指向表A,因此它看起来像这样:
id fid_clothing1 attributeA
id fid_clothing1 attributeB
id fid_clothing1 attributeC
id fid_clothing2 attributeA
id fid_clothing2 attributeB
现在,我只想要那些具有属性
attributeA
和attributeB
和attributeC
的衣服。如果我进行OR查询,这不是问题,但我不能只做这样的事情:SELECT * from tableA
LEFT JOIN tableB on tableB.fid_cloting = tableA.id
WHERE attribute='A' AND attribute='B' AND attribute='C'
这个条件永远不会被满足。我该怎么做?