2017-04-04 28 views
-1

これを行う方法はわかりません。誰でもこれを解決するのに役立つことができますか? これは以下のように私のテーブルが見えている:私は次のようにそれを表示したい同じIDを持つ特定の列を1行に表示する方法

cusId orderId itemId 
00006 00003 002 
00006 00003 006 
00007 00001 001 
00007 00001 003 
00007 00004 003 
00008 00002 001 
00008 00002 009 

:注文IDがある場合に、各ラインである

(002 006) 
(001 003) (003) 
(001 009) 

は、1つのブラケットに異なるcusId、そのグループのitemIdを表し、同じ。

SQLまたはJavaでコーディングする必要がありますか?私はこれをどのようにするべきですか?

答えて

1

[OK]を、私はあなたが使用しているdatabseわからないが、MySQLに、あなたはこれを行うことができます: -

がカラスのように( ")"、項目を "(")

GROUP_CONCATを選択します

(GROUP_CONCATを選択cusId TESTTABLE グループから注文ID ORDER BY cusId BYアイテムAS(品目ID)、)cusTable AS

FROM

GROUP BY cusTable.cusId;

ここで、testTableはあなたの質問に記載されているテーブルです。ここではサブクエリを使用し、group_concat()ではほとんどの作業を行っていることに注意してください。 JAVAで何もする必要はありません。

+0

ありがとうございました!私はちょうどMySQLのクエリでこのgroup_concatを得た知っています。今日は一つのことを学んでください! –

関連する問題