Mysql Sql按另一列分组后,选择并显示一列的所有值

Mysql Sql按另一列分组后,选择并显示一列的所有值,mysql,sql,group-by,Mysql,Sql,Group By,我有下表存储的分数,每个车手和球队,他是赛车 driver team points ------------------------- Josh Mercedes 12 Aron BMW 5 Ben Mercedes 9 Jake BMW 17 Mike BMW 7 Brad Chevrolet 3 现在我想显示每个车队的分数+车队中所有车手的姓名 所需输出:

我有下表存储的分数,每个车手和球队,他是赛车

driver    team     points
-------------------------
Josh      Mercedes   12
Aron      BMW         5
Ben       Mercedes    9
Jake      BMW        17
Mike      BMW         7
Brad      Chevrolet   3
现在我想显示每个车队的分数+车队中所有车手的姓名

所需输出:

BMW         29     Aron, Jake, Mike
Mercedes    21     Josh, Ben
Chevrolet    3     Brad
查询: 我的查询的问题是,它只显示第一个驱动程序的名称。我必须使用什么函数来包含所有驱动程序的名称

<?php
$sql = "SELECT driver, team, points, SUM(points) AS totals FROM `example-table` GROUP BY team ORDER BY `points` DESC";

$stmt = $pdo->prepare($sql);
$stmt->execute();

if($stmt->rowCount())
{
while ($result = $stmt->fetch(PDO::FETCH_ASSOC))
{

echo $result['team'];
echo $result['driver'];
echo $result['totals'];
?>
<br>

<?php 
}// end while
}// end if
else {
 echo '0 results';
}// end else
?>


使用函数

使用函数


谢谢,这正是我需要的!谢谢,这正是我需要的!
SELECT team, SUM(points) AS totals,group_concat(driver)
FROM `example-table` 
GROUP BY team 
ORDER BY `points` DESC