如何使所有行的总和在mysql或如何显示显示数据在以下方式使用mysql


How to make sum of all rows in mysql OR how to show show data in following way using mysql

这个数据显示在MySql数据库

<table>
<tr>
<td>
Team
</td>
<td>
Score
</td>
</tr>
<tr>
<td>
New Zealand
</td>
<td>
10
</td>
</tr>
<tr>
<td>
2
</td>
<td>
Australia
</td>
<td>
5
</td>
</tr>
<tr>
<td>
New Zealand
</td>
<td>
5
</td>
</tr>
</table>

我想在网页上显示这样的数据

<table>
<tr>
<td>
Team
</td>
<td>
Score
</td>
</tr>
<tr>
<td>
New Zealand
</td>
<td>
15
</td>
</tr>
<tr>
<td>
2
</td>
<td>
Australia
</td>
<td>
5
</td>
</tr>
</table>

请注意,在数据库中"新西兰"显示2时间,但在网页上它显示1时间和它的得分总和请告诉我如何使用mysqli

如果没有您的查询,我就不能使用您的表或字段名称,但它看起来像这样:

SELECT `team`, SUM(`score`) AS `score_sum` FROM `teams` GROUP BY `team`

按队分组,并对每个组的得分求和。然后,您将在PHP代码中使用team访问球队名称,并使用score_sum访问每个球队的总分。如果没有帮助,你必须提供更多的细节,如你的查询和代码。

考虑到您已经创建了包含三列ID、Team、Score的足球表,我将对您的表给出一个建议。无论如何在表中插入数据,下面是如何正确插入数据的方法

<?php
 include("connection.php");
 $team  = "select distinct team from soccer";
 $team2 = mysqli_query($mysqli,$team);
 $up = "0";
 $id ="1";
 echo "<table><tr><td>ID</td><td>TEAM</td><td>SCORE</td></tr><tr>";
while ($teamres = $team2->fetch_array()){
echo "<td>".$id."</td><td>".$teamres['team']."</td>";
$score = mysqli_query($mysqli,"SELECT sum(score) FROM soccer where team ='".$teamres['team']."'");
$score2 = mysqli_fetch_row($score);
$scorere = $score2[0];
echo "<td>".$scorere."</td>";
echo "</tr>";
$id++;
$up++;
  }
echo "</table>";
?>