Php SQL组合具有相同ID的行

Php SQL组合具有相同ID的行,php,tsql,Php,Tsql,我有两张桌子,我需要合并这些行 据我所知: $sql = "SELECT A.AID, A.Street, B.FirstName, B.LastName FROM A LEFT JOIN B ON A.AID = B.AID;"; 你能帮我把几排人住在同一条街上的那几排合并起来吗 如果您使用的是MySQL,那么您将使用GROUP\u CONCAT(

我有两张桌子,我需要合并这些行

据我所知:

$sql = "SELECT A.AID, A.Street, B.FirstName, B.LastName                                     
        FROM A 
        LEFT JOIN B 
        ON A.AID = B.AID;";
你能帮我把几排人住在同一条街上的那几排合并起来吗


如果您使用的是MySQL,那么您将使用
GROUP\u CONCAT()
或JSON聚合函数。这个想法是:

SELECT A.AID, A.Street,
       GROUP_CONCAT(B.FirstName, ' ', B.LastName SEPARATOR ', ') as names                                 
FROM A LEFT JOIN
     B 
     ON A.AID = B.AID
GROUP BY A.AID, A.Street;
在SQL Server中,您将使用
字符串\u agg()


在PHP中进行合并可能更简单,只需通过AIDTag将查询与正在使用的数据库进行排序即可。@GordonLinoff:我用TSQL标记了我的帖子,这是否回答了您的问题?标签包括Sybase ASE和Microsoft SQL Server。您是否需要同时适用于这两种情况的解决方案?请阅读一些关于改进您的问题的提示。数据坏、DDL和易耗数据好的映像。
SELECT A.AID, A.Street,
       STRING_AGG(CONCAT(B.FirstName, ' ', B.LastName), ', ') as names                                 
FROM A LEFT JOIN
     B 
     ON A.AID = B.AID
GROUP BY A.AID, A.Street;