我有3个表中的数据:产品,订阅和客户重复行而获取
SELECT id_product, product_sku
FROM product
JOIN (select fk_product_subscribed, fk_customer from subscription
where subscription.status = 'active')S
ON S.fk_product_subscribed = product.id_product
JOIN (select id_customer from customer
where email = '[email protected]')C
ON C.id_customer = S.fk_customer;
这我得到的结果是:
+ ---------- + ----------------------- +
| id_product | product_sku |
+ ---------- + ----------------------- +
| 100 | veggie for 3 happy meal |
| 100 | veggie for 3 happy meal |
+ ---------- + ----------------------- +
为什么我得到2行,而不是一个?
我也是这样做的, SELECT id_product,pr oduct_sku 从产品 JOIN订阅 ON subscription.fk_product_subscribed = product.id_product JOIN客户 ON customer.id_customer = subscription.fk_customer WHERE customer.email = '[email protected]' 和subscription.status = '主动' ; 仍然相同的结果 – Rock
@ashutoshsingh,请参阅编辑如果有帮助的答案。 – Rahul
对不同的我甚至从我的查询中得到正确的结果。我需要明白为什么没有明显的我在那里得到两行。我很新这里 – Rock