在MySQL中连接单行中的2行

时间:2017-01-22 22:26:51

标签: mysql concatenation

我有2行左右的表

Id(PI,AI)    NAME     lNAME       country
1           fname1   lname1        USA
2           fname2   lname2        USA 

如何在单行中连接这些行
我想在php中使用结果

Id        NAME                lNAME             Country
1 @ 2   fname1 @ fname2   lname1 @ lname1       USA @ USA

分隔符= @ 谢谢

1 个答案:

答案 0 :(得分:0)

group_concat功能与子查询结合使用:

SELECT 
    group_concat( Id separator ' @ ') as Id,
    group_concat( Name separator ' @ ') as Name,
    group_concat( lNAME separator ' @ ') as lNAME,
    group_concat( country separator ' @ ') as Country

FROM (SELECT * FROM table_name LIMIT 2) as t;

https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat