Mysql
 sql >> Database >  >> RDS >> Mysql

Somma l'array php (creato dai risultati di mysql) a seconda dei valori di mysql in un'altra colonna di mysql

Stai sbagliando. Puoi ottenere la somma tramite l'istruzione MySql stessa.

Usa la funzione aggrgate sum insieme alla clausola group by.

Così,

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

Il tuo codice completo:

$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));
}
}