我想列出每个客户购买的产品,但如果他们在不同的场合买了相同的项目,我希望它排除它。这是我到目前为止有:选择不同的左加入只有一列
Select c.field_id_33 AS email, o.order_id, Group_concat(o.entry_id) AS Products,group_concat(t.title),group_concat(t.url_title) from finn_cartthrob_order_items o
LEFT JOIN finn_channel_data c
ON c.entry_id=o.order_id
LEFT JOIN finn_channel_titles t
ON o.entry_id=t.entry_id
GROUP BY email
本步骤是:
基本上我只需要一个产品上市一次,如果他们已经购买了它,不管多少次他们已经购买了它。我将如何做到这一点?
你想让你的结果看起来像什么?另外,最佳做法是将SELECT子句中的每个列的GROUP BY都不包含聚合函数。 – AgRizzo
你的屏幕截图是如何丢失电子邮件列和其他人的? – MatBailie
由于数据库已满,我不想拍摄出一堆电子邮件地址。 – nick