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

Sum php-array (oprettet ud fra mysql-resultater) afhængigt af mysql-værdier i en anden mysql-kolonne

Du går forkert om det. Du kan få summen gennem selve MySql-erklæringen.

Brug aggregeringsfunktionen sum sammen med gruppe efter klausul.

Sådan,

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

Din fulde kode:

$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. Er LAST_INSERT_ID() i en transaktion pålidelig?

  2. DSN-fri forbindelse til mysql-server i ms-access husker ikke brugernavn og adgangskode

  3. Brug af MySQL LOAD DATA INFILE med ikke-udskrivbare tegnafgrænsere

  4. SYSUTCDATETIME() vs GETUTCDATE() i SQL Server:Hvad er forskellen?