我有一个包含产品的数据库,该数据库与车辆的品牌和型号相关。
我有该产品的参考以及该产品可以在其中运行的型号。在网络中,我可以选择一些模型,选择一个模型,然后查询的类型为:
SELECT * FROM {tables - relationships among tables } WHERE [...] model = 125
现在,如果在选择字段中允许多次检查,我将得到类似
SELECT * FROM {tables - relationships among tables } WHERE [...] model IN (125, 126, 127)
好的 它将返回可用于125或126或127型的产品。一个产品可在125和126中使用,其他产品仅可用于127等。
现在,如果我希望只能在所选的所有三个模型中使用的产品,即125和126和127,我很困惑,不确定如何去做,因为IN运算符将返回与第二个示例相同的结果。
是否需要考虑一些GROUP BY行动?
根据用户eggyal的建议(请参阅上面的评论),我已经尝试过
SELECT * FROM {tables - relationships among tables } WHERE [...] model IN (125, 126, 127) GROUP BY {product} HAVING COUNT(DISTINCT model) = 3
成功。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句