在MySQL中以单行连接2行

在MySQL中以单行连接2行,mysql,concatenation,Mysql,Concatenation,我有这张两排的桌子 Id(PI,AI) NAME lNAME country 1 fname1 lname1 USA 2 fname2 lname2 USA 如何在单行中连接这些行 我想在php中使用结果 Id NAME lNAME Country 1 @ 2 fname1 @ fname2 lname1 @ lna

我有这张两排的桌子

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
分隔符=@

谢谢

group\u concat
功能与子查询结合使用:


组\u concat
函数与子查询结合使用:


Id字段的类型是什么?是自动递增吗?主键和自动递增就我所知,你不能这么做。自动递增字段是数字字段,不能在其中放置空格或@符号。我想在php中使用此concatation,而不是在MySQL中使用此concatation Id字段类型是什么?是自动递增吗?主键和自动递增就我所知,你不能这么做。自动递增字段是数字字段,不能在其中放置空格或@符号。我想在php中使用此concatation,而不是在mysql中
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;