我的要求是获取已订购旧产品的客户列表。 在这里,对于旧产品,我们使用属性“最终产品”。 我能够得到所有下订单的客户。但是我不知道如何创建查询以从订单模型中获取产品。
我已经运行了这个查询:
SELECT distinct {c:uid},{aeo:product} from
{customer as c JOIN order as o on {c:pk}={o:user}JOIN AbstractOrder as ao on {o:pk}={ao:pk} JOIN AbstractOrderEntry as aeo on {ao:pk}={aeo:pk}}
因为AbstractOrderEntryModel具有产品属性。</ p>
答案 0 :(得分:2)
尝试
SELECT
distinct {u:uid},{p:name}
FROM { Order AS o JOIN OrderEntry AS oe ON {o.pk} = {oe.order} JOIN Product AS p ON {p.pk} = {oe.product} and {p.endproduct} = '1' JOIN User AS u ON {o.user} = {u.pk}}
根据您的要求更改endproduct
条件。
答案 1 :(得分:1)
请尝试以下查询,它应该会提供预期的结果。
select {c.uid},{p.code}
from {Customer as c}, {Order as o}, {Product as p}, {AbstractOrderEntry as ao}
where {o.user} = {c.pk} and {o.pk} = {ao.order} and {ao.product} = {p.pk}