我正在尝试编写一个函数,将当天的收入相加。这是我的查询
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"]);
}
您可以使用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)
会更简单