0

そのため、ecom サイトに XLS エクスポートを追加して販売レポートを生成する作業を行っています。

最初のテーブルから正常にエクスポートできましたOrders

私の問題は、製品の詳細と ModelNum および Quantity を追加したいことであり、それらは別のテーブルに個別に保存されますOrderItemDetails

INNER JOIN を使用してこの情報を取得できますが、すべての注文情報が繰り返されます。

私がやりたいのは、各製品 ModelNum と Qty の xls に新しい行を作成する代わりに、すべての製品の結果を 1 つの列にマージしたいということです。たとえば、ModelNum1(3)、ModelNum2(1)

XLS ファイルを生成するために使用しているスクリプトでは、1 つの変数に 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 つの列にマージする方法はありますか?」ということです。INNER JOIN以外のものを使用する必要があります。

どんな助けでも大歓迎です!

4

1 に答える 1

0

group_concat 関数を見てください。

于 2012-08-13T19:35:50.890 に答える