php - mySQL - 根据一个字段对表中的列求和

标签 php mysql

我的数据库中有一个表,其结构如下:

Week  Team   Player     Plants  Score  Ball Kills
1     Team1  Player1.1   1        1      1   
1     Team1  Player1.2   2        1      0   
1     Team2  Player2.1   0        4      3   
1     Team2  Player2.2   3        1      5   
2     Team1  Player1.1   2        7     11  
2     Team1  Player1.2   2        2      0   
2     Team2  Player2.1   0        0      1   
2     Team2  Player2.2   2        1      1   

我正在尝试输出一个表格,在该表格中我根据 Player 对表格的所有字段求和(例如,对 Player1.1 的所有值求和以获得每列的总数)

例如:

/Team//Player//Plants//Score//Ball Kills/.....
/Team1//Player1.1//3//8//12/.....
/Team1//Player1.2//4//3//0/.....
/Team2//Player2.1//0//4//4/.....
/Team2//Player2.2//5//2//6/.....

这是我目前的代码。显然它只是输出整个表。

$sql = "SELECT * FROM Table1";
$Data = mysql_query ($sql,$con);

echo '<table class="db-table" cellpadding="0" cellspacing="0">

<tr>
<th>Team</th>
<th>Player</th>
<th>Plants</th>
<th>Ball Kills</th>
<th>First Touch</th>
<th>Fast Break</th>
<th>Runner Score</th>
<th>Tank Score</th>
<th>Defender Score</th>

</tr>';
while ($results = mysql_fetch_array ($Data)){
echo "<tr>";
echo "<td>" . $results['Team'] . "</td>";
echo "<td>" . $results['Player'] . "</td>";
echo "<td>" . $results['Plants'] . "</td>";
echo "<td>" . $results['Ball Kills'] . "</td>";
echo "<td>" . $results['First Touch'] . "</td>";
echo "<td>" . $results['Fast Break'] . "</td>";
echo "<td>" . $results ['Runner Score'] . "</td>";
echo "<td>" . $results['Tank Score'] . "</td>";
echo "<td>" . $results['Defender Score'] . "</td>";
echo "</tr>";
}

echo "</table>";

我已经查看了我的问题的许多示例,但是当我将代码放入其中时它并没有按照我的要求运行,而且我不明白为什么。我是 php 的新手,所以任何帮助将不胜感激。

最佳答案

您可以通过group by 使用一个查询

select
t.Team,
t.Player,
sum(t.Plants) as Plants,
sum(t.Score) as Score,
sum(t.`Ball Kills`) as `Ball Kills`
from table1 t1
group by 
t.Team,
t.Player

关于php - mySQL - 根据一个字段对表中的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457538/

相关文章:

php - 如何使用 WebSocket 从 PHP 发送数据/文本进行处理?

mysql - 如何在构建时创建填充的 MySQL Docker 镜像

mysql - H2控制台显示MySQL所有模式的表

php - 将字符串转换为数组 PHP

javascript - 发布到 MySQL 时获取 UserID

php - PDO 连接 AWS RDS 字符集

php - 一种用python上传远程数据库数据的想法

mysql - MariaDB 10.3 将字符串参数隐式转换为整数列失败

javascript - 自动创建所需数量的单选按钮问题

php - 拉拉维尔 : seeder with foriegn keys