Я использую DW для создания набора записей, который вычисляет процент из таблицы, сгруппированной по имени больницы. Мне нужно получить среднее значение процента (путем суммирования процента, деленного на количество больниц). У меня есть только одна таблица.Среднее вычисление от процента
mysql_select_db($database_localapconnect, $localapconnect);
$query_Recordset1 = "SELECT COUNT(IF(ap_intervalname = 'Less than or equal to 12 hours', ap_intervalname, NULL))/ COUNT(ap_intervalname) *100 AS 'percent' FROM maintble GROUP BY `hospitalname`";
$Recordset1 = mysql_query($query_Recordset1, $localapconnect) or die(mysql_error());
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
while($row_Recordset1 = mysql_fetch_array($Recordset1)) {
print_r($row_Recordset1['percent'].'<br>');
}
print_r ($totalRows_Recordset1).'<br>' ;
echo sum($row_Recordset1['percent'])/$totalRows_Recordset1;
результат:
83.0189
98.0000
86.2745
68.0365
94.9686
78.4314
6
Я получаю следующее сообщение об ошибке:
Fatal error: Call to undefined function sum() in C:\wamp\www\ap_database\Untitled-1.php on line 49
http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Strawberry
Я думаю, что вы используете SQL и PHP, как если бы они были взаимозаменяемыми. Это не разные языки. –
Вы можете взглянуть на функцию массива array_sum() – Strawberry