Объединить несколько строк в отдельные строки в MySQL - PullRequest
9 голосов
/ 02 февраля 2012

Как я могу объединить все строки в одну строку при запуске запроса SELECT?

enter image description here

Я хочу O / P как

101 abc CA США102 xyz PH UK 103 pqr WDC EU

Любая помощь приветствуется.Спасибо

Ответы [ 2 ]

10 голосов
/ 02 февраля 2012

Использование сочетания функций group_concat и concat

 SELECT group_concat( concat( id, " ",name," ",city," ",state," " ) SEPARATOR ' ')
 FROM tablename
8 голосов
/ 02 февраля 2012

Вам понадобятся функции GROUP_CONCAT и CONCAT mysql, и запрос должен выглядеть следующим образом:

SELECT GROUP_CONCAT( CONCAT( id, ' ', name, ' ', city, ' ', state) SEPARATOR ' ')
FROM students
GROUP BY (1)

Или вы можете использовать CONCAT_WS вместо:

CONCAT_WS(' ', id, name, city, state)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...