0
它看起来像我可以得到整个数组的平均值,但不是数组中的每个项的平均值。我想避免一些循环。 我使用它的函数AVG()。从数组中获得平均值
$sql_statement = "SELECT AVG(answer) AS averageanswer
FROM answer2
WHERE question_id
IN(".implode(",", $qid).")
AND answer <= 5
";
$dblink = mysql_connect($DBhost, $DBuser, $DBpassword);
mysql_select_db($DB,$dblink);
$qry = mysql_query($sql_statement,$dblink);
while($averageanswer=mysql_fetch_array($qry)) {
$average[] = round($averageanswer['averageanswer']);
}
当我打印数组这就是结果:
Array ([0] => 4)
是否有人以前遇到同样的问题,或者没有人知道我的解决方案吗?欢迎所有提示!
你期待什么结果呢?我们需要查看数据库中的数据。 '4'可能是完全有效的平均值。 – 2011-04-24 11:33:53
数组$ qid中每个元素的平均值是4.确实,我得到的输出是4.但我不想要1的输出。我的输出应该看起来像Array([0] => 4 [1 ] => 4 [2] => 4 [3] => 4)。 – Proto 2011-04-24 11:41:31
什么是“它”?你想达到什么目的?你的代码被破坏了,所以我们无法弄清楚你想从中做什么。 – 2011-04-24 12:01:36