合并匹配XLS导出的MySql结果

时间:2012-08-13 18:12:00

标签: php mysql

所以我正在为电子商务网站添加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。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

查看group_concat函数。