我正在從 MySQL 數(shù)據(jù)庫中提取行。每行包含一個日期和一個金額(美元)。有些日期是相同的。我已經(jīng)嘗試了幾個小時來合并具有相同日期的行的數(shù)量。我嘗試過 array_merge 以及多個 if 語句、foreach 和 while。while($row2 = mysqli_fetch_array($result3)) { array_push($mergeDuplicateDate, array( $row2[1], //date $row2[2] //amount ) );};如果輸出如下所示:06-25-2019, $506-25-2019, $1006-26-2019, $206-26-2019, $1我希望總結(jié)如下:06-25-2019, $1506-26-2019, $3我知道用 PHP 做起來并不難,但我在編程方面并不是很熟練。到目前為止,我可以用谷歌搜索我遇到的任何問題。這一次我似乎無法找到答案。我真的不知道從哪里開始解決這個問題。在此先感謝向我分解這一切的人!
2 回答

30秒到達戰(zhàn)場
TA貢獻1828條經(jīng)驗 獲得超6個贊
最好的方法是在@barmar 在評論中提到的 MySQL 查詢中使用 group by。
如果你真的想用 PHP 來做,你可以使用下面的代碼
$finalArray=[];
while($row2 = mysqli_fetch_array($result3)) {
$finalArray[$row2[1]] = $finalArray[$row2[1]] ? $finalArray[$row2[1]] +$row2[2] : $row2[2];
};

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊
使用數(shù)據(jù)庫,這是解決問題的計算成本最低的方法。XD
SELECT date ,SUM(amount) FROM table GROUP BY date ASC
- 2 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消