如何根据GROUP BY连接记录?

时间:2014-09-23 17:09:16

标签: mysql sql

我的表格结构如下:

| id | textfield | text_group | 
| 1  | yes       | 123        | 
| 2  | y         | 123        | 
| 3  | no        | abc        | 
| 4  | n         | abc        | 

我想返回所有记录,但是我得到了:

| colA  | text_group | 
| yes y | 123        |
| no n  | abc        |

这是否可以简单地通过查询,或者我是否需要使用一些编程来格式化它?我会做一个小组,但后来我丢失了结果ColA中的信息

2 个答案:

答案 0 :(得分:3)

group_concat聚合函数应该可以解决问题:

SELECT   group_concat (textfield SEPARATOR ' ') AS colA, text_group
FROM     my_table
GROUP BY text_group

答案 1 :(得分:2)

使用GROUP_CONCAT

SELECT text_group
     , GROUP_CONCAT(textfield SEPARATOR ' ') AS colA
FROM table
GROUP BY text_group