Mysql
 sql >> база данни >  >> RDS >> Mysql

Sum php масив (създаден от mysql резултати) в зависимост от стойностите на mysql в друга колона на mysql

Постъпваш погрешно. Можете да получите сумата чрез самия оператор на MySql.

Използвайте сумата на обобщената функция заедно с клауза group by.

Като това,

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

Вашият пълен код:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Операторът `~` (тилда) в булевото пълнотекстово търсене в MySQL не се държи, както е посочено в уебсайта на разработчиците на MySQL

  2. mysql списък с категории и подкатегории

  3. Как да изберете сума -или- 0, ако няма записи?

  4. Максимален брой работещи таблици в SQL Server и MySQL

  5. Как да използвам хеширане на пароли с PDO, за да направя кода си по-сигурен?