我有以下ERD:
从高层次上讲,我们将如何为客户列出所有 product_sku 和一封电子邮件,例如 john.smith@gmail.com “ 活动”订阅?
我尝试过的是联接表中的1个,但是如果我再次使用联接再次联接,我会不会从第一次联接中丢失数据?我阅读了有关join的内容,但听不懂,因此希望从专业人士那里得到更好的解释。
我看不到产品与客户实体之间的任何关系,这就是为什么我感到困惑的原因。我知道客户与订阅之间存在关系,但是我们如何进一步链接到产品呢? gh。
谢谢, Zain
答案 0 :(得分:0)
解决,我相信:
SELECT t1.product_sku
FROM product t1
INNER JOIN order t2 ON t1.id_product = t2.fk_product
INNER JOIN subscription t3 ON t2.fk_subscription = t3.id_subscription
INNER JOIN customer t4 ON t3.fk_customer = t4.id_customer
WHERE customer.email = 'fresh_frank@gmail.com'
AND subscription.status = 'active'
谢谢