我一直在努力解决这个问题。头靠墙。我知道这必须很容易。
我想选择与参考表上的多个条件匹配的项目。这是一个示例模式,可以帮助说明问题
tblCars
------------
CarID
CarName
tblCarColors
------------
ColorID
Color
tblCarColorXRef
------------
ID
CarID
ColorID
基本上,我想找到我正在搜索的具有多种颜色的汽车。继续这个例子。假设汽车表中的丰田是多色的..黑色和黄色
丰田的 CarID 为 1
黑色的 ColorID 为 1,黄色为 2
我需要在 tblCarColorXRef 表中找到匹配 1 和 2 的所有汽车。必须是“和”。我不想找到黑色的汽车或黄色的汽车,而是同时包含黄色和黑色的汽车。
问题是我可以搜索 WHERE ColorID = 1 AND ColorID = 2。这永远不会是真的,所以这就是头部撞击开始的地方。我需要用其他表中的其他条件包装这个查询,我接近 HAVING 和 COUNT 但这不一定准确或正确。
旁注...汽车可以使用外部参照表具有一种或多种颜色。