2012-08-13 62 views
0

因此,我正在爲ecom網站添加XLS導出以生成銷售報告。合併匹配XLS導出的MySql結果

我已經從第一張表Orders出口罰款。

我的問題是,我想補充產品的詳細信息,以及ModelNum和數量,他們是在另一臺單獨保存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"; 

所以我的問題是「有沒有辦法合併匹配的結果爲一列?」 我應該使用其他的東西,然後內部聯接。

任何幫助表示讚賞!

回答

0

看看group_concat函數。

+0

聽起來像我想要使用的。似乎只加載1行,如果我嘗試GROUP_CONCAT(DISTINCT d.ModelNumber)AS型號 – user892670 2012-08-13 21:42:54

+0

這讓我在正確的方向謝謝!任何對我使用select語句感興趣的人都是:$ q =「SELECT o.Date, o.AccountID, o.Status, GROUP_CONCAT(DISTINCT d.ModelNumber,'(',d.Quantity,')'ORDER BY ModelNumber SEPARATOR ' ')ORDER_ITEMS, FROM級O JOIN OrderItemDetails D ON(d.OrderID = o.id) WHERE o.Status = '付費' AND a.Type =' 郵費' GROUP BY O操作。 ID」; – user892670 2012-08-13 23:35:38