Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP &MySQL :Tampilkan SUM Sesuatu, Diklasifikasikan Berdasarkan Kategori Berbeda

Anda dapat mencoba pernyataan sql seperti ini untuk SUM dari nilai-nilai yang mengelompokkan menurut kolom:

SELECT SUM(value) as Total_val, category FROM tbl_transaction GROUP BY category

Dan Anda dapat menggunakan ini di PHP seperti ini:(Saya akan mengetik dengan PDO karena perintah mysql_ sudah tua sekarang dan tidak disarankan)

//Creating connection
$connection=new PDO("mysql:host=127.0.0.1;dbname=database_name","root","");

//Creating main query, fetching main categories
$query=$connection->prepare("SELECT category, SUM(value) as MAIN_CAT_TOTAL_VAL FROM tbl_transaction GROUP BY category");
$query->execute(); //executing query

foreach($query->fetchAll() as $q) //fetching results
{
    echo "<b>".$q["category"].":<br/></b>"; //printing main category name

    //creating second query which sums value column and groups by sub category
    $query2=$connection->prepare("SELECT SUM(value) as TOTAL_VALUE, sub-category FROM tbl_transaction WHERE category=:p1 GROUP BY sub-category");   
    $query2->bindParam(":p1",$q["category"],PDO::PARAM_STR); //binding parameter to second query
    $query2->execute(); //executing second query
    foreach($query2->fetchAll() as $q2) //fetching the results
    {
        echo $q2["sub-category"]." -> ".$q2["TOTAL_VALUE"]."<br/>"; //printing the results
    }

    echo "total amount of category ".$q["category"]." = ".$q["MAIN_CAT_TOTAL_VAL"];
    echo "<hr/>"; //cosmetics
}

Ini akan berfungsi jika Anda mengeditnya dengan benar. Ini bisa terlihat sedikit rumit jika Anda tidak yakin bagaimana menggunakan PDO, saya sarankan Anda untuk melihatnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Papan buletin - Pengoptimalan basis data

  2. Bagaimana Zend\Db di ZF2 mengontrol transaksi?

  3. MYSQL - dapatkan tawaran terendah dari grup tabel berdasarkan produk (hasilnya aneh)

  4. Cara terbaik menyimpan informasi pengguna dan login pengguna dan kata sandi

  5. Python - mysqlDB, hasil sqlite sebagai kamus