MYSQL:是否可以将多行记录连接成一行

时间:2013-06-12 13:19:56

标签: mysql

我想知道是否有任何选项可以将多行输出到一行中。

例如,常规select * from tbl_name将列出表中可用的所有记录。

firstname    lastname
----------   ------------
Lepanto      Fernando
Lourdes      Brillianto
Gerald       Siluvai

首选输出

firstname将有 - >的Lepanto ###路德###杰拉德

姓氏将有 - >费尔南多### Brillianto ### Siluvai

我们可以做一些连接来实现上述目标。

2 个答案:

答案 0 :(得分:0)

使用GROUP_CONCAT()

select group_concat(firstname separator '###') as firstnames,
       group_concat(lastname separator '###') as lastnames
from your_table

答案 1 :(得分:0)

使用:

select GROUP_CONCAT(firstname SEPARATOR "###") as firstname,
       GROUP_CONCAT(lastname SEPARATOR "###") as lastname
from tblname