Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 求和并显示总分_Php_Mysql_Sql - Fatal编程技术网

Php 求和并显示总分

Php 求和并显示总分,php,mysql,sql,Php,Mysql,Sql,我有一张表,上面有测验名称和分数 我一直在研究如何使用sql和php进行AVG(评分)。我想不出来。我知道如何显示平均分数。所有数据都应显示在表格中 测验分数 菲律宾比索88 HTML 76 CCSS 78 总数80 这是我的密码: 您需要一个别名作为 AVG(score) as score 然后在PHP中将其用作 $records['score'] 平均值通常适用于所有列数据或具有多个值的列 这是一个 如果每列只有一个值,即一个测验名称和一个分数,则无需在查询中使用AVG(),因为它

我有一张表,上面有测验名称和分数

我一直在研究如何使用sql和php进行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)作为分数。