Я хочу получить данные из столбца в базе данных, усреднить полученные данные и вывести результат - PullRequest
1 голос
/ 13 апреля 2019

Я создал базу данных под названием quizresults. Внутри него есть две колонки; идентификатор и результат. Пока у меня есть код ниже;

$average = "SELECT result FROM quizresults;";
$averageresult = mysqli_query($conn, $average);
$resultCheck = mysqli_num_rows($averageresult);

if ($resultCheck > 0) {
    while ($row = mysqli_fetch_assoc($averageresult)) {
        echo $row[]
    }
}

Я не уверен на 100%, куда идти отсюда. Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 13 апреля 2019

Вы можете создать массив со всеми результатами запроса, взять его сумму и разделить на количество элементов в массиве.

$array = [];

if($resultcheck > 0) {

    while($row = mysqli_fetch_assoc($averageresult)) {
        array_push($array, $row['result']);
    }

}

// Calculate average
$average = array_sum($array) / count($array);

// Format it to 2 decimals
$average = number_format($average, 2);

// Echo it
echo $average;
1 голос
/ 13 апреля 2019

Просто оставлю это здесь SELECT AVG(result) AS AverageResult FROM quizresults;

Mysql встроенная функция AVG

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...