2014-12-18 4 views
-1

я иметь следующую таблицу:Mysql GROUP_CONCAT на группы списков

id | group_id | str  | position_number 
1 |  1 | first | 1 
2 |  1 | string | 2 
3 |  2 | And  | 1 
4 |  2 | another | 2 
5 |  2 | string | 3 

Я ищу Wich запросов SQL возвращает следующий результат:

group_id | str 
     1 | firststring 
     2 | Andanotherstring 

Как я могу это сделать с группой CONCAT, является это вообще возможно?

ответ

1
SELECT 
group_id 
, GROUP_CONCAT(str ORDER BY position_number SEPARATOR '') 
FROM 
your_table 
GROUP BY group_id 

Не так сложно, не так ли?

Это хорошая идея проконсультироваться с manual по таким вопросам.

  • увидеть его работы вживую в sqlfiddle
Смежные вопросы