【发布时间】:2014-03-05 19:52:55
【问题描述】:
我正在尝试列出每个客户购买的产品,但如果他们在不同的场合购买了相同的商品,我希望它排除它。这是我目前所拥有的:
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。
-
您的屏幕截图为什么缺少电子邮件栏和其他栏?
-
因为数据库已经满了,我不想用photoshop把一堆电子邮件地址弄出来。