【发布时间】:2019-10-18 20:34:21
【问题描述】:
所以我有 2 个表:customer 和 purchase。我想在购买时使用某些过滤器来获取客户及其所有购买;然而;如果有任何匹配过滤器,我想获取所有购买记录。
例如,如果我有 John Doe 在01/02/19 上购买了一次,在10/01/2019 上进行了另一次购买
目前我正在这样做:
SELECT *
FROM customer LEFT JOIN Purchase
on purchase ON purchase.customer_id = customer.id
AND purchase.purchase_date = '2019-02-01'
但是,这只检索单次购买;当只有一个符合条件时,有没有办法检索所有购买?
谢谢
【问题讨论】:
-
这是一个事实:'*' 和 'LEFT JOIN' 永远不会明智地出现在同一个查询中(哦,我刚刚想到了一个例外——但无论如何