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";
所以我的問題是「有沒有辦法合併匹配的結果爲一列?」 我應該使用其他的東西,然後內部聯接。
任何幫助表示讚賞!
聽起來像我想要使用的。似乎只加載1行,如果我嘗試GROUP_CONCAT(DISTINCT d.ModelNumber)AS型號 – user892670 2012-08-13 21:42:54
這讓我在正確的方向謝謝!任何對我使用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