Group_concat Новая строка MYSQL

group_concat(A,' ',B,' ',C) as Name,

затем используя этот php для отображения

<td><?php echo $row['Name']; ?></td>

используя этот запрос, возвращает Name X, Y

но я предпочитаю, чтобы имена не были разделены запятыми, а скорее разрыв строки Икс то Y новая строка

Любая идея?

Ответ 1

Я не понимаю, что вы подразумеваете под разрывом строки между X и Y, но если вам не нужна запятая, вы можете добавить любой разделитель в Group_Concat:

group_concat(Name SEPARATOR ' ') as Name

и здесь Некоторые другие разделители, которые вы можете использовать.

Ответ 2

Для вывода MySQL (или обычного текста) Вы можете использовать \n в качестве разделителя:

SELECT GROUP_CONCAT(column1 SEPARATOR '\n') FROM table1;

Я использую это очень часто, когда мне нужно получить много значений, разделенных новой строкой, в одной строке для другой обработки.

Ответ 3

Я понял это. это правильный способ добавить разрыв строки в качестве разделителя в браузере :

group_concat(A,' ',B,' ',C separator '<br>') as Name,

Ответ 4

пример

SELECT Name, GROUP_CONCAT(city SEPARATOR '\n') AS city, nb
FROM
(SELECT 'A' AS Name, 'Agra' AS city, 101 AS nb
UNION ALL
SELECT 'B' AS Name, 'Delhi' AS city, 102 AS nb
UNION ALL
SELECT 'A' AS Name, 'Allahabad' AS city, 101 AS nb) AS a
GROUP BY Name, nb;