sql >> Databasteknik >  >> RDS >> Mysql

Summa php-array (skapad från mysql-resultat) beroende på mysql-värden i en annan mysql-kolumn

Du gör fel. Du kan få summan genom MySql-satsen själv.

Använd den samlade funktionen summa tillsammans med gruppera efter sats.

Så här,

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

Din fullständiga kod:

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


  1. Varför får jag Procedure förväntar sig parametern '@statement' av typen 'ntext/nchar/nvarchar'. när jag försöker använda sp_executesql?

  2. PHP PDO-undantag + varning på MySQL har försvunnit?

  3. mysql Ogiltigt kolumnantal i CSV-inmatning vid import av csv-fil

  4. Sphinx Search / MySQL hitta de vanligaste orden