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