Penjumlahan Kolom Tabel Menggunakan Fungsi array_sum di PHP Secara umum metode yang digunakan untuk menjumlahkan bilangan adalah dengen perintah SUM. Di MySQL kita bisa dengan mudah menjumlahkan bilangan menggunakan perintah SUM (kolom). Namun dalam beberapa kasus, perintah ini tidak bisa digunakan. Penyebab yang paling umum adalah karena rumitnya query yang menggunakan kondisional sehingga memaksa untuk membuat kolom/field temporary.
Misal kolom yang ada adalah kolom_1 dan kolom_2.
Query
"SELECT sum(kolom1) as jumlah1, sum (kolom2) as jumlah2"
Query diatas tidak akan error dan akan menampilkan penjumlahan nilai kolom1 dan kolom2 dari semua baris
Samun saat melakukan query
"SELECT kolom_1 AS k1, SUM(k1) AS jumlah FROM database"
Hasilnya akan error, karena fungsi sum adalah untuk kolom yang ada di tabel, bukan kolom temporary (AS k1).
Untuk menjumlahkan kolom temporary (AS xxx) bisa menggunakan fungsi sum_array. Dimana setiap baris data yang diambil dari database akan dimasukan ke array di php, kemudian data tersebut (hasil penjumlahan array) akan ditampilkan.
Informasi /* Penjumlahan Kolom Tabel Menggunakan Fungsi array_sum di PHP /
/ Step by step
1. Koneksi PHP -> MySQL
2. Mengambil dan menampilkan data dari tabel contoh_data
3. Memasukan data ke dalam array
4. Menjumlahkan dan menampilkan data array
/* Set error display */ ini_set("display_errors", 0); /* 1. Koneksi PHP -> MySQL */ $link = mysqli_connect('localhost', 'user', 'pass'); if (!$link) { die('Not connected : ' . mysql_error()); } $db_selected = mysqli_select_db($link, 'dbname'); if (!$db_selected) { die('Can\'t use foo : ' . mysqli_error()); } /* 2. Mengambil dan menampilkan data */ $query = "select jumlah1, jumlah2 from contoh_data limit 5"; // limit 5 dibatasi cuma 5 hasil $data = mysqli_query($link, $query); if (!$data) { die('Invalid query: ' . mysqli_error()); } else { $no = 1; echo "<table ><tr><th>No</th><th>Jumlah1</th><th>Jumlah2</th></tr>"; While ($row = mysqli_fetch_object($data)) { $jumlah1 = $row->jumlah1; $jumlah2 = $row->jumlah2; // 3. memasukan ke array dari setiap baris $jumlah1_ar[] = $jumlah1; $jumlah2_ar[] = $jumlah2; echo "<tr><td>" . $no . "</td><td>" . $jumlah1 . "</td><td>" . $jumlah2 . "</td></tr>"; $no++; } // 4. Menjumllahkan dan menampilkan data array $j_1 = array_sum($jumlah1_ar); $j_2 = array_sum($jumlah2_ar); echo "<tr><td>Total (hasil sum array)</td><td>" . $j_1 . "</td><td>" . $j_2 . "</td></tr>"; echo "</table>"; }
CONTOH : #PHPScripts - Penjumlahan Kolom Tabel Menggunakan Fungsi sum_array di PHP