Php 如何循环多个MySQL列并在单行中返回结果?

Php 如何循环多个MySQL列并在单行中返回结果?,php,mysql,function,subquery,Php,Mysql,Function,Subquery,我正在使用MySQL进行查询,以显示团队记录了两个或更多DDs的游戏 结果如下所示: 我的问题是,当(正如我所说,两个或更多的玩家有DD)时,我只能让一个玩家出现在“玩家”列中 这是我的密码: SELECT * FROM (SELECT game_Date, game_GameID, game_SeasonID, game_TeamCode, teams_Name,

我正在使用MySQL进行查询,以显示团队记录了两个或更多DDs的游戏

结果如下所示:

我的问题是,当(正如我所说,两个或更多的玩家有DD)时,我只能让一个玩家出现在“玩家”列中

这是我的密码:

  SELECT * FROM 

        (SELECT game_Date, 
        game_GameID,
        game_SeasonID,
        game_TeamCode,
        teams_Name,
                    ........ other PTS/AST/REB stats too!
        stats1_GameID,
        Sum(stats1_DD) AS 'TotGameDD'

        FROM game INNER JOIN teams INNER JOIN stats1
        ON 
        teams_TeamCode = game_TeamCode
        AND
        game_GameID = stats1_GameID
    AND
    game_PlayerID = player_PlayerID

        GROUP BY game_GameID
        HAVING Sum(stats1_DD) >1
        ORDER BY Sum(stats1_DD) desc) t

    FROM game INNER JOIN teams INNER JOIN stats1
    ON 
    teams_TeamCode = game_TeamCode
    AND
    game_GameID = stats1_GameID


    GROUP BY game_GameID, stats1_DD
    HAVING Sum(stats1_DD) >1
    ORDER BY Sum(stats1_DD) desc





  FROM game INNER JOIN teams INNER JOIN stats1
    ON 
    teams_TeamCode = game_TeamCode
    AND
    game_GameID = stats1_GameID


    GROUP BY game_GameID, stats1_DD
    HAVING Sum(stats1_DD) >1
    ORDER BY Sum(stats1_DD) desc
这就是我被困的地方。我过去也遇到过类似的问题。我想我需要一个循环,它将遍历所有具有DD的玩家,然后返回玩家名称,加上他们的PTS/AST和TOTREB统计数据

我似乎无法集中力量让它继续下去

非常感谢任何帮助或指导

谢谢


肯:我猜你指的是双倍

您可以尝试使用group_concat,它将为列提供一个逗号分隔的值列表:

谢谢。我现在正在调查。对不起,DD=双倍。:)哇!谢谢它起作用了。你不知道我花了多长时间来研究这项工作。你真是天赐之物!是否用换行符代替逗号?再一次。太神了现在,我们正在研究如何将多个列放在这个列表中。说出名字、姓氏,然后说出统计数据。再次感谢。很高兴我能帮忙:)。从您问题上的标记来看,您的sql似乎嵌入到php中。在php中,可以执行字符串替换,并用“\n”(换行符)替换逗号。如果我以这种方式返回两列(例如F和L名称),它将返回所有三个名字,然后返回所有三个姓氏。知道如何让它显示全名吗?再次感谢。