group_concat MYSQL新行

时间:2011-11-27 10:50:01

标签: php mysql

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

然后用这个php来显示

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

使用此查询返回名称X,Y

但我更喜欢让名字不是以逗号分隔而是换行 X 然后Y新线

有什么想法吗?

4 个答案:

答案 0 :(得分:15)

对于MySQL(或纯文本)输出您可以使用\n作为分隔符:

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

当我需要在一行中获取许多换行符号的值以进行其他处理时,我经常使用它。

答案 1 :(得分:8)

我明白了。 这是在浏览器中添加换行符作为分隔符的正确方法:

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

答案 2 :(得分:6)

我不明白X和Y之间的换行符是什么意思,但是如果你需要以逗号分隔的值,你可以像Group_Concat那样添加任何分隔符:

group_concat(Name SEPARATOR ' ') as Name

,您可以使用some other separators

答案 3 :(得分:0)

Example

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;