我的数据库中有一个表,其结构如下:
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/