Menjumlahkan Data Berbeda Dalam Kolom Yang Sama Dengan SUM IF di PHP



Jadi Saya ingin memulai dengan bercerita suapaya lebih mudah dipahami maksud dan tujuan yang ingin dicapai dari pemabahasan ini. Sehingga saya ingin menjelaskan ini secara sederhana. Saya memiliki sebuah data pendaftaran siswa baru dengan nama tpdb_daftar. Tabel tersebut memuat beberapa data, salah satunya memuat data siswa berdasarkan diterima dan belum diverifikasi dalam satu kolom dengan nama status_siswa
 
Baca juga : Cara Mudah Menjumlahkan Data Dalam Tabel MySQL

Biasanya ketika saya ingin mengetahui jumlah data yang telah masuk kedalam, Saya hanya cukup menggunakan fungsi mysql_num_rows. Cara tersebut akan menjumlahkan berapa data yang telah masuk didalam sebuah tabel/kolom.

Contoh :
$query=mysqli_query($koneksi, "SELECT * from siswa");
$proses=mysqli_num_rows($query);

Dalam suatu kondisi ketika saya ingin memfilter jumlah data berdasarkan siswa yang diterima dan belum diverifikasi, maka saya pun sebenarnya masih bisa menggunakan contoh diatas dengan menambahkan parameter WHERE didalamnya

Contoh
$query=mysqli_query($koneksi, "SELECT * from siswa where status_siswa=’Diterima’");
$query2=mysqli_query($koneksi, "SELECT * from siswa where status_siswa=’Belum diverifikasi’");

Contoh diatas bisa saja digunakan, hanya saja jadi kurang terlihat “haqiqi” karena menurut Saya terlalu banyak menggunakan query, padahal ini masih dalam posisi tabel dan kolom yang sama, hanya di filter jumlahnya berdasarkan diterima dan belum diverifikasi, maka dari itu untuk membuat /menyederhanakan perintah tersebut agar dijalankan dalam sekali query, Saya menggunakan perintah SUM IF seperti yang bisa Anda lihat dalam contoh berikut

Contoh
$query="SELECT SUM(IF(status_siswa='Diterima',1,0)) AS jml_diterima,
SUM(IF(status_siswa='Belum diverifikasi',1,0)) AS jml_verifikasi from tpdb_daftar";
$perintah=mysqli_query($koneksi,$query);
$data=mysqli_fetch_array($perintah);
<?php echo $data['jml_diterima']; ?>
<?php echo $data['jml_verifikasi']; ?>

Dengan cara diatas tentu saja, Saya hanya cukup melakukan sekali query saja namun dengan data yang berbeda – beda atau difilter data yang ingin dijumlahkannya berdasarkan kondisi tertentu, dimana dalam hal ini kondisi tertentu yang dimaksud adalah data yang berada dalam kolom sama namun dengan status yang berbeda – beda.

3 Responses to "Menjumlahkan Data Berbeda Dalam Kolom Yang Sama Dengan SUM IF di PHP"

  1. data yg masuk ini seperti apa macamnya, mas. masih nggak mudeng juga.

    ReplyDelete
  2. akuu pernah belajar ini setengah thaun yang lalu, tapi sekarang sudah beralih ke java, masih belajar, khusus untuk pengembangan web progamming

    ReplyDelete
  3. data membaca siapa tahu suatu hari nanti bisa mengerti bahasa program

    ReplyDelete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin