2010-12-08 5 views
0

私は配送の詳細を表示するSQLクエリを作成しています。また、別々の列にはすべての配送アイテムIDをカンマで区切って示しています。 DeliveriesとDeliveryItemsは別々のテーブルにありますので、Joinを使用してその配信にリンクするすべてのアイテムを取得すると思いますが、表示する列にそれらを取得して各アイテムをコンマ?SQL - 結合から単一の列に戻されたすべての行の列?

おかげ

編集:ここに私のテーブル構造の考え方は、その配信のすべての項目に対してそう

Deliveries - 
ID (PK) 
...(other non relevant fields)... 

DeliveryItems - 
ID (PK) 
Delivery (links to ID of delivery) 

だ、私はその送達のために列に区切られた項目のIDのカンマを表示したいです。

+0

あなたのテーブル構造を投稿し、正確に何を望みますか? –

+0

重複した質問ですが、既にTomaszKによって指摘されているように数回答えられました。閉じなければならない。 –

答えて

0

MySQLにはGROUP_CONCATという機能があります(documentationをご覧ください)。あなたのDBMSに似たものを探してください。

+0

SQL Serverでは、彼はおそらく彼自身の関数を書く必要があります。 – TToni

2

SQLサーバー2005でPIVOTを使用すると、これを実行できます。 PIVOTは、行から列へまたは列から行への変換に使用されます。そのため、単純な結合を使用して行形式のデータを取得できますPIVOTを使用してデータを転置し、列を1列に連結することができます。

これをチェックしてください。link、これは良い例です。

関連する問題