Php 如何循环多个MySQL列并在单行中返回结果?
我正在使用MySQL进行查询,以显示团队记录了两个或更多DDs的游戏 结果如下所示: 我的问题是,当(正如我所说,两个或更多的玩家有DD)时,我只能让一个玩家出现在“玩家”列中 这是我的密码: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,
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名称),它将返回所有三个名字,然后返回所有三个姓氏。知道如何让它显示全名吗?再次感谢。