Mysql从逗号分隔的所有行中获取值但在一个记录中

时间:2016-06-15 11:19:56

标签: mysql concatenation

Below is my table

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

|2|     |Zone2|    | State3,State4|

|3|     |Zone3|    | State5|

我尝试使用group concatenate它显示3个不同的记录,我希望在一个记录中用逗号连接起来像

State1, State2, State3, State4, State5

我尝试使用此查询

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

2 个答案:

答案 0 :(得分:2)

请告诉我什么是"标题"你桌子上的字段。 您可以尝试select group_concat(state separator ',') as state from zone。请勿使用group by title

答案 1 :(得分:2)

按标题分组

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

以单行

获取逗号分隔数据中的所有数据
SELECT group_concat(state) as State 
FROM zone;
  

参考:http://sqlfiddle.com/#!9/9d5aa/1