2014-09-23 59 views
1

我有一個表像的結構:如何連接基於GROUP BY的記錄?

| 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  | 

這可能只是一個查詢,或將我需要使用一些編程來格式化它?我會做一組通過,後來我在結果失去了信息可樂

回答

3

group_concat聚合函數應該做的伎倆:

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

使用GROUP_CONCAT

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

_with_適當的' GROUP BY text_group' – 2014-09-23 17:12:15

+0

如果組連接將會非常大不要忘記 SET group_concat_max_len = 100000000 – Logan 2014-09-23 17:59:42