0

因此,我正在为电子商务网站添加 XLS 导出以生成销售报告。

我已经从第一个表中很好地导出了它Orders

我的问题是我还想添加产品详细信息 ModelNum 和 Quantity ,它们分别存储在另一个表中OrderItemDetails

我可以使用 INNER JOIN 检索此信息,但它会重复所有订单信息。

我想做的不是在 xls 中为每个产品 ModelNum 和 Qty 创建一个新行,而是我想将所有产品结果合并到一列中。例如 ModelNum1(3),ModelNum2(1)

我用来生成 XLS 文件的脚本需要一个 var 中的 select 语句。

例如

$q = "SELECT o.Date AS Date,o.AccountID AS AccountID, o.Status AS Status, d.ModelNumber AS ModelNumber, d.Quantity AS Quantity
FROM Orders AS o
INNER JOIN OrderItemDetails AS d
  ON o.ID = d.OrderID   
  WHERE o.Status = 'Paid'
  AND a.Type ='Shipping'
  ORDER BY o.Date ASC";

所以我的问题是“有没有办法将匹配结果合并到一列中?” 我应该使用除 INNER JOIN 之外的东西吗?

任何帮助表示赞赏!

4

1 回答 1

0

看看 group_concat 函数。

于 2012-08-13T19:35:50.890 回答