我有两个简单的数据库:MySQL查询 - >查找与子表中两个条件的记录
客户:
+----+--------------------------+
| id | customer |
+----+--------------------------+
| 1 | Dent, Arthur |
| 2 | Prefect, Ford |
| 3 | Beeblebrox, Zaphod |
+----+--------------------------+
购买:
+-------------+--------------------------+
| Customer ID | SKU | Date |
+-------------+--------------------------+
| 1 | PRODUCT1 | 2016-01-16 |
| 1 | PRODUCT3 | 2016-01-18 |
| 2 | PRODUCT2 | 2015-12-12 |
| 2 | PRODUCT1 | 2016-02-10 |
| 3 | PRODUCT3 | 2016-03-01 |
+-------------+------------+-------------+
我试图做的是构造一个查询,返回已经同时购买了PRODUCT1和PRODUCT3的所有客户(在示例中,所以这样做)以上,那应该是亚瑟登特)。
我可以轻松选择一种产品;例如
SELECT `Customer ID` FROM `Customers` a LEFT JOIN `Purchases` b
ON a.`Customer ID` = b.`Customer ID` WHERE `SKU`=`PRODUCT1'
...但我无法弄清楚如何只在“客户”那里有相应的匹配两种型号是“购买”记录选择记录?
好极了,第一个建议很好做的工作。非常感谢你的帮助。 – Andy