gpt4 book ai didi

php - 对一个 mysql 列中的值求和并按其他列的值进行分组(使用 php foreach)

转载 作者:行者123 更新时间:2023-11-29 08:26:17 26 4
gpt4 key购买 nike

开始写问题,但是写问题的时候就得到答案。所以不要删除所有内容,发布答案(可能可能有用)。并且可能还有一些需要改进的地方。

基于此https://stackoverflow.com/a/15048890/2465936回答尝试对一列中的值求和并按另一列中的值进行分组

例如,名为2_1_journal的表

TransactionPartnerName | Amount
-------------------------------
Name one | 1
Name two | 2
Name one | 3
Name three | 10
Name two | 7
Name one | 150

结果想要得到这个

Name one = 154
Name two = 9
Name three = 10

最佳答案

MySQL 查询

$query_select_all ="
SELECT TransactionPartnerName, SUM(Amount)
FROM 2_1_journal
GROUP BY TransactionPartnerName";

然后

$sql = $db->prepare($query_select_all);
$sql->execute();
$sql = $sql->fetchAll();

print_r($sql);得到

Array ( [0] => Array ( [TransactionPartnerName] => name one [0] => name one [SUM(Amount)] => 154.00 [1] => 154.00 ) [1] => Array ( [TransactionPartnerName] => name three [0] => name three [SUM(Amount)] => 10.00 [1] => 10.00 ) [2] => Array ( [TransactionPartnerName] => name two [0] => name two [SUM(Amount)] => 9.00 [1] => 9.00 ) )

到目前为止似乎还不错。

然后foreach

<?php
foreach ($sql as $i1 => $row1) {
?>
<tr>
<td width="90px"><div style="width:90px;">
<?php echo htmlspecialchars($row1['TransactionPartnerName'])?>
</div></td>
<td width="50px"><div style="width:53px;">
<?php echo htmlspecialchars($row1['SUM(Amount)'])?>
</div></td>
</tr>
<?php
}
?>

关于php - 对一个 mysql 列中的值求和并按其他列的值进行分组(使用 php foreach),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com