我在包和产品之间有以下关联表(简化):
package_id product_id count
1 1 6
1 2 1
1 3 1
2 1 6
2 2 1
3 1 6
4 1 8
4 2 1
我正在尝试研究如何创建一个查询,该查询能够选择特定package_id
的,其中包含我提供的产品及其数量。因此,如果我试图找到包含: 的包(product_id = 1 AND count = 6) AND (product_id = 2 AND count = 1)
,它应该只返回package_id
2 而不是其他的,因为那些包含其他产品和/或其他计数。
我很乐意在我的代码(PHP)而不是 SQL 中解决这个问题,但由于我试图深入查询,我想知道这是如何完成的。