Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sum php array (erstellt aus mysql-Ergebnissen) in Abhängigkeit von mysql-Werten in einer anderen mysql-Spalte

Du gehst es falsch an. Sie können die Summe durch die MySql-Anweisung selbst abrufen.

Verwenden Sie die Aggregatfunktion sum zusammen mit der group by-Klausel.

So,

SELECT DebitAccount,sum(Account) from  2_1_journal group by DebitAccount

Ihr vollständiger Code:

$query = " SELECT DebitAccount,sum(Account) as Total from  2_1_journal group by DebitAccount";
$sql = $db->prepare($query);
$sql->execute();
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $result){
if(strlen($result['Total']) > 0 ) {
echo "DebitAccount ". $result['DebitAccount']. "Total is: ". $result['Total']. "<br>";
print_r (array_sum($result));
}
}