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)