2014-09-23 2 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' –

+0

, если группа concat будет очень большой, не забудьте сделать SET group_concat_max_len = 100000000 – Logan