MySQL - 获得平均值不起作用

时间:2014-11-24 05:55:08

标签: mysql database mysqli

假设我有一个具有特定ID(测验ID)的表和另一个名为diff的数据单元,这是完成该测验并将其放入数据库所花费的时间。

我有这个:

$doCommonQueryDiff = $mysqli->query("SELECT AVG(diff) FROM submissions WHERE quiz_id=$id")->fetch_array() or die($mysqli->error);

稍后,当我这样做以获得最常见(或平均值?)的数据集时,您将获得所有测量的平均值,以秒为单位。

我使用$doCommonQueryDiff['diff']回复它,但我得到:Notice: Undefined index: diff即使diff在数据库中作为列。

1 个答案:

答案 0 :(得分:1)

在Mysql中,当您使用AVG(diff)列名称时,将成为AVG(diff)。然后使用diff

重命名列名

试试这个

$doCommonQueryDiff = $mysqli->query("SELECT AVG(diff) as diff FROM submissions WHERE quiz_id=$id")->fetch_array() or die($mysqli->error);