PHP Math с массивом

Я пытаюсь написать функцию, которая добавит доход за день. Вот мой запрос

SELECT company_profit
FROM run_sheet_log
WHERE company_id = 1
    AND created_date >= $today
    AND created_date < $next_day"

Теперь вот моя проблема, когда я получаю массив, как я получу массив, чтобы сложить каждую переменную вместе, чтобы отразить прибыль?

Например: http://gyazo.com/0872a625d52cb138458fd26a9ba46b72 сейчас, если вы добавите все это, он должен составить 64 241 $

PHP

$today_earnings = array();
$earnings_query = $sql->query("SELECT company_profit FROM run_sheet_log WHERE company_id = 1 AND created_date >= $today AND created_date < $next_day");
    while($earnings_data = $sql->fetch_array($earnings_query)){
        $today_earnings[] = array("company_profit"=>$earnings_data["company_profit"]);


    }

2 ответа

Решение

Вы можете использовать SUM функция:

SELECT SUM(company_profit) AS company_profit_sum
FROM run_sheet_log
WHERE company_id = 1
    AND created_date >= $today
    AND created_date < $next_day"

Добавьте значения в переменную аккумулятора.

$total_earnings = 0;
while($earnings_data = $sql->fetch_array($earnings_query)){
    $total_earnings += $earnings_data["company_profit"];
}

Но было бы проще просто использовать ваш запрос SELECT SUM(company_profit)

Другие вопросы по тегам