2013-06-12 29 views
0

我想知道是否有任何选项将多行输出到单行中。MYSQL:是否有可能将多行记录串联成一行

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

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

首选的输出

姓名将有 - >的Lepanto ###卢尔德###杰拉德

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

灿我们已经完成了一些连接来实现上述目标。

+0

搜索GROUP_CONCAT(),或使用任何的问题,您的浏览器的右侧。 –

+0

可能重复的[我可以连接多个MySQL行到一个字段?](http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field) –

回答

0

使用GROUP_CONCAT()

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

这样做工作。多么可惜,我不知道这是可能的:) – Lepanto

0

用途:

select GROUP_CONCAT(firstname SEPARATOR "###") as firstname, 
     GROUP_CONCAT(lastname SEPARATOR "###") as lastname 
from tblname 
相关问题