2016-10-12 9 views
1

サンプルテーブルに列Aがあります。 列Aの値は次のとおりです。mysqlの単一列のすべての値を連結する方法

+----+ 
| A | 
+----+ 
| a1 | 
| a2 | 
| a3 | 
| a4 | 
| a5 | 
+----+ 

次のような出力が必要なクエリが必要です。 すべての値は、方法はあり

"a1","a2","a3","a4","a5" 

すべきですか?

答えて

3

1024バイトの文字制限があることに注意してください重複を削除します。次にDISTINCTGROUP_CONCATを使用してください。この例では

クエリ

SELECT GROUP_CONCAT(DISTINCT CONCAT('"', `A`, '"')) AS `combined_A` 
FROM `your_table_name`; 

SQL Fiddle demo

0

これを実現するには、GROUP_CONCAT()関数を使用します。ご提供のサンプル例えば

SELECT GROUP_CONCAT(<Type your column name here> SEPARATOR ', ') FROM <Table Name>; 

問合せ:

SELECT GROUP_CONCAT(A SEPARATOR ', ') FROM Table1; 
0

あなたは似たような達成するためにgroup concaトンの機能を使用する必要があります

SELECT、GROUP_CONCAT(セパレータ '' ) FROM表1グループ

イベントであなたはIDを持っていないので、グループ化のために定数を使用する必要があります。また、あなたが持っている結果は、あなたがCONCATGROUP_CONCAT

クエリ

SELECT GROUP_CONCAT(CONCAT('"', A, '"')) AS `combined_A` 
FROM `your_table_name`; 

そして、あなたがしたい場合の組み合わせを使用することができunless you override it

+0

ませんGROUP BY – Strawberry