Menampilkan jumlah data mysql

Skip to navigation

{Kurung Kurawal}

Code, code, and Code.

was http://www.konglie.web.id k~o#n#g%l^i%e*@(k)u_r+u~n#g%k^u%r*a(w)a_l.com

Home

Ada kalanya aplikasi PHP kita butuh untuk mengetahui jumlah data di dalam suatu table database, dalam contoh kali ini, database MySQL. Misalnya, mengetahui jumlah member, mengetahui jumlah transaksi, dan lain sebagainya.

Untuk keperluan tersebut, MySQL menyediakan fungsi count() untuk mengetahui jumlah data dari sebuah query. Dipahami ya, bahwa jumlah data sebuah query, tidak selalu berarti jumlah data dalam suatu table. Lebih detail mengenai ini akan dibahas lain waktu, semoga ada kesempatan itu.

Kembali ke topik kita, cara kedua adalah, menggunakan fungsi dari driver MySQL di PHP, mysql_num_rows().

Dan cara ketiga, adalah cara yang paling tradisional dan, seringnya, tidak efektif, yaitu mengambil seluruh data dari query ke dalam sebuah variable penampung, misalnya Array(), dan kemudian menghitung jumlah isi dari Array tersebut.

Kenapa cara ketiga ini (sering kali) tidak efektif ? Bayangkan jika query yang ingin kita hitung jumlah hasilnya tersebut ternyata memberikan hasil 1 juta record. Berapa banyak memory yang diperlukan untuk menampung data data tersebut ? Jawabannya tentu saja tergantung dari bagaimana struktur data per-record. Yang pasti, besar.

Tentu saja, tergantung kebutuhan Anda, saya sajikan contoh dari 3 cara di atas. Anda ada cara lain? Silakan dishare.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
mysql_connect('localhost', 'username', 'password');
mysql_select_db('dbname');
 
$table = "tablename";
 
// Cara 1
$sql = "SELECT count(*) AS jumlah FROM $table";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
echo "Jumlah data dengan fungsi MySQL count(): {$result['jumlah']} <br/>";
 
// Cara 2
$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
$count = mysql_num_rows($query);
echo "Jumlah data dengan mysql_num_rows: $count <br/>";
 
// Cara 3
$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
$data = array();
while(($row = mysql_fetch_array($query)) != null){
    $data[] = $row;
}
$count = count($data);
echo "Jumlah data dari array PHP: $count";

Jangan lupa, seluruh contoh di atas adalah menghitung sebenarnya adalah menghitung jumlah data dari hasil query. Karena querynya adalah mengambil seluruh data dari $table, maka bisa dibilang contoh di atas adalah menampilkan jumlah data di dalam $table.

Fungsi-fungsi di atas dapat dikembangkan menjadi lebih kompleks, misalnya menghitung jumlah member yang hanya mendaftar tapi belum aktif, atau menghitung jumlah mahasiswa yang sudah lebih 6 tahun betah di kampus, atau menghitung jumlah transaksi yang belum lunas dan atau-atau lainnya.

Demikian semoga berguna untuk kita semua.

HomeMySQL Menghitung jumlah record dengan fungsi COUNT pada SQL

August 26, 2020

Menampilkan jumlah data mysql


Belajar SQL – Menghitung jumlah record dengan fungsi COUNT pada SQL.

Ketika bekerja dengan basis data, terdapat fungsi untuk menghitung jumlah record yang ada dalam sebuah tabel atau hanya record dengan kriteria tertentu saja.

Sebagai contoh terdapat beberapa record pada tabel pegawai seperti gambar berikut:

Jumlah record pada sebuat tabel dapat dihitung dengan menggunakan fungsi COUNT. Fungsi tersebut akan menghitung jumlah record atau baris data dari sebuah kolom yang memiliki nilai bukan NULL.

Sebagai contoh kita akan menampilkan jumlah record pada tabel pegawai dengan fungsi COUNT.

SELECT COUNT(*) AS jmlRecord FROM pegawai

“AS pada SQL bisa dibilang sebagai nama lain atau alias”

Output:

Berdasarkan hasil yang ditampilkan pada gambar diatas, dapat dilihat bahwa fungsi COUNT akan menampilkan jumlah record data.

Tanda (*) berarti kita menghitung semua baris record yang ada, terlepas dari apakah record itu bernilai NULL ataukah tidak.

Hasilnya akan berbeda jika sintaxnya kita buat seperti berikut:

SELECT COUNT(nip) AS jmlNIP, COUNT(jabatan) AS jmlJabatan FROM pegawai

Output:

Fungsi COUNT menghitung jumlah record data yang ada dikolom NIP sebanyak 10 record data, sedangkan pada kolom jabatan fungsi COUNT hanya menghitung record data sebanyak 8.

Hal ini dikarenakan pada kolom jabatan terdapat record yang kosong atau NULL, jadi record itu tidak masuk hitungan.

Sumber: Pandia, Henry. 2018. Basis Data Kompetensi Keahlian Rekayasa Perangkat Lunak Untuk SMK/MAK Kelas XII. Jakarta: Erlangga

Apa fungsi count pada SQL?

Menghitung jumlah rekaman yang dikembalikan oleh kueri.

Bagaimana kita bisa mendapatkan jumlah record atau baris dalam sebuah tabel?

Jumlah record pada sebuat tabel dapat dihitung dengan menggunakan fungsi COUNT. Fungsi tersebut akan menghitung jumlah record atau baris data dari sebuah kolom yang memiliki nilai bukan NULL.

Select distinct untuk apa?

Fungsi Distinct mengevaluasi rumus di setiap rekaman tabel dan menghasilkan tabel satu kolom pada dengan nilai duplikat yang dihapus.

Apa itu Sum MySQL?

Fungsi Numerik SUM() Pada MySQL Fungsi SUM() dapat digunakan untuk menghitung jumlah sekumpulan nilai.