Pada kesempatan kali ini saya akan menjelaskan cara menggunakan group_by di mysql dengan php. Perlu teman-teman ketahui sebelumnya, Group_by adalah query mysql untuk pengelompokan data. Pernyataan GROUP_BY sering digunakan bersamaan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil berdasarkan satu atau beberapa kolom pada tabel tersebut. Group_By yang di gunakan di dalam query SELECT mysql berguna untuk mengelompokkan data berdasarkan ekspresi group Tidak hanya itu query GROUP_BY tersebut bisa digunakan secara bersamaan dengan query lainnya seperti JOIN table, Distinct, dll.
seperti contoh di bawah ini :
- Teman-teman buat terlebih dahulu satu buah database dengan nama kampus.sql
- Jika sudah buat lagi satu buah tabel dengan nama mahasisa, dengan spesifikasi sebagai berikut :
- Jika sudah, isi tabel mahasiswa tersebut dengan query dummy seperti dibawah ini :
- Jika sudah teman-teman buat satu buah folder project di dalam folder htdocs teman-teman, dan buat lagi satu buah file dengan nama koneksi.php, dan ketikan seperti kode di bawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $server = "localhost"; $user = "root"; $pass = ""; $dbname = "kampus"; $connection = mysqli_connect($server, $user, $pass, $dbname); /* Untuk Cek Koneksi */ if(!$connection){ die ("Connection failed: ".mysqli_connect_error()); } ?> |
- Jika sudah teman-teman buat lagi satu buah file dengan nama index.php, dan ketika kode seperti di bawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php error_reporting(0); // utuk menyembunyikan pesan kesalahan php include "koneksi.php"; // ambil koneksi file // Query Tampilkan Data $query = mysqli_query($connection, "SELECT pekerjaan FROM mahasiswa WHERE jenis_kelamin = P GROUP BY pekerjaan"); //mysqli_query($connection, "insert into latihan_old (id, username, password) select * from latihan_crud where id in (1,2)"); ?> <table border=1> <tr> <th>Pekerjaan</th> </tr> <?php if (mysqli_num_rows($query) > 0) { ?> <?php while ($row = mysqli_fetch_array($query)) { ?> <tr> <td><?php echo $row["pekerjaan"]?></td> <?php }?> <?php }else{ ?> <tr><td colspan="6" style="text-align=center;"> Belum Ada Data Siswa </td></tr> <?php } ?> </table> |
- Jika sudah save file tersebut dan jalankan di browser teman-teman, maka akan menghasilkan output seperti di bawah ini :
Tidak hanya itu, untuk penggunaan query GROUP_BY bisa bersamaan dengan JOIN , DISTINCT, COUNT, MAX, MIN, SUM, AVG, dll. Dan bisa teman-teman kembangkan lagi.
Sampai disini penjelasan saya mengenai cara menggunakan group_by di mysql dengan php, semoga bermanfaat.

