0

これについてあなたの助けを本当に感謝します:

Item_ID Buy_User    Buy_Date    Buy_Qty 
00001       Adam        01/02/2013  1
00003       John        01/01/2013  2
00004       Peter       02/01/2013  1
00001       Nial        01/01/2013  1

上記は私のテーブルの例です。私が必要とするのは、Item_ID 列を sql クエリし、各 Item_ID を 1 回だけ表示することですが、その製品を購入した各ユーザーを表示することです。

クエリを HTML/css で出力する必要があります。

たとえば、私の html ページは次のようになります。

項目 1: Adam は 1 を購入しました。Nial は 1 を購入しました。

アイテム 2: (購入がないため非表示になります)。

項目 3: ジョンは 2 つ購入しました。

項目 4: ピーターは 1 を購入しました。

これを達成する方法がよくわかりません。グーグルで検索して、サブ選択の複数の言及を見つけましたが、各行を表示する方法がわかりませんか?

ヘルプ?!

どうもありがとう。

4

1 に答える 1

0

これはあなたが探しているものですか?GROUP_CONCAT行をグループ化しCONCAT、文字列を構築するために使用します。

SELECT Item_Id, GROUP_CONCAT(CONCAT(Buy_User,' bought ',Buy_Qty) SEPARATOR ', ') ITEMS
FROM Items
GROUP BY Item_Id

これがSQL Fiddleです。

結果は次のとおりです。

ITEM_ID   ITEMS
00001     Adam bought 1, Nial bought 1
00003     John bought 2
00004     Peter bought 1
于 2013-02-19T14:39:23.803 に答える