Php 求和并显示总分
我有一张表,上面有测验名称和分数 我一直在研究如何使用sql和php进行AVG(评分)。我想不出来。我知道如何显示平均分数。所有数据都应显示在表格中Php 求和并显示总分,php,mysql,sql,Php,Mysql,Sql,我有一张表,上面有测验名称和分数 我一直在研究如何使用sql和php进行AVG(评分)。我想不出来。我知道如何显示平均分数。所有数据都应显示在表格中 测验分数 菲律宾比索88 HTML 76 CCSS 78 总数80 这是我的密码: 您需要一个别名作为 AVG(score) as score 然后在PHP中将其用作 $records['score'] 平均值通常适用于所有列数据或具有多个值的列 这是一个 如果每列只有一个值,即一个测验名称和一个分数,则无需在查询中使用AVG(),因为它
测验分数
菲律宾比索88
HTML 76
CCSS 78
总数80
这是我的密码:
您需要一个别名作为
AVG(score) as score
然后在PHP中将其用作
$records['score']
平均值通常适用于所有列数据或具有多个值的列
这是一个
如果每列只有一个值,即一个测验名称和一个分数,则无需在查询中使用AVG(),因为它将返回相同的值
但是,如果您需要集合数据的平均值,您可以对演示中所示的所有数据使用avg(),也可以从PHP代码中使用avg()。这里就是-简单地总结一下
//select from database
$mysql = "SELECT
quiz_name
,AVG(score) as _avg
,SUM(score) as _sum
FROM `thompkins@yahoo.com`
GROUP BY quiz_name";
$mydata = mysql_query($mysql,$con);
echo "<h2>Current Athletes</h2>";
//create table
echo "<table border='1'>
<tr>
<th>Quiz Name</th>
<th>Score</th>
</tr>";
$total = 0;
while($records = mysql_fetch_array($mydata)){
echo "<tr>
<td>{$records['quiz_name']}</td>
<td>{$records['_avg']}</td>
</tr>";
$total += $records['_sum'];
}
echo "<tr>
<td>Total score:</td>
<td>$total</td>
</tr>
</div></table>";
//从数据库中选择
$mysql=“选择
你的名字
,平均分(得分)为_平均分
,总和(分数)为_总和
从`thompkins@yahoo.com`
按测验分组(名称);;
$mydata=mysql\u查询($mysql,$con);
呼应“当今运动员”;
//创建表
回声“
测验名称
分数
";
$total=0;
而($records=mysql\u fetch\u数组($mydata)){
回声“
{$records['quick_name']}
{$records[''u avg']}
";
$total+=$records[“u sum”];
}
回声“
总分:
总计$
";
所以我会运行两个不同的查询,一个显示表中的所有数据,另一个显示平均值(分数)?否!!只有一个问题。只需将查询中的AVG(score)
替换为AVG(score)作为分数。