2016-06-15 1 views
2
Below is my table 

----------------------------------- 
|id|  |Zone| |State   | 
-------------------------- 
|1|  |Zone1| | State1,State2| 

|2|  |Zone2| | State3,State4| 

|3|  |Zone3| | State5| 

を分離、私はグループにしてみてください、それは3つの異なったレコードを示し連結、私はすべてのMySQLはコンマですべての行からではなく、一つのレコードの値を取得するには

State1, State2, State3, State4, State5 

のようなカンマで連結一つのレコードにしたい私がしてみてくださいこのクエリ

select group_concat(state separator ',') as state from zone group by title 
+0

問題があります... (ドラム) – sagi

+0

...正規化 - またはその欠如。 – Strawberry

+0

あなたのクエリは「タイトルごとにグループ化」していますが、あなたのテーブルにタイトル列はありません。あなたは完全なテーブルを表示することができますか、それでもSQL Fiddleを作成することはできますか? – PaulF

答えて

2

あなたのテーブルの "タイトル"フィールドは何ですか? select group_concat(state separator ',') as state from zoneを試すことができます。 group by titleは使用しないでください。コンマ内のすべてのデータを取得するにはタイトル

SELECT group_concat(state) as State 
FROM zone GROUP BY title; 

ことで

+0

これは私のために働く、ありがとうkaushik karan –

+0

@ F-M-A大歓迎 –

関連する問題