Udah lama nih gag update blog :), akhirnya punya bahan juga untuk share lagi. Kali ini aku coba bagi pengalaman mengenai SQL Query. Jadi query ini tujuannya untuk menggabungkan beberapa data atau record yang ada di dalam suatu table menjadi satu tampilan atau menjadi satu record row berdasarkan ID tertentu.
Jadi misalkan begini, asumsi kita punya tabel dengan nama “detail_produksi” dengan struktur dan sample record sebagai berikut :
ID_DETIL | ID_PRODUKSI | NAMA_BAHAN |
---|---|---|
1 | 1 | Bahan A |
2 | 1 | Bahan B |
3 | 2 | Bahan Z |
Nah, yang akan ditampilkan harus seperti berikut ini :
ID_PRODUKSI | BAHAN_PRODUKSI |
---|---|
1 | Bahan A, Bahan B |
2 | Bahan Z |
Poinnya adalah, Bahan A dan Bahan B tergabung menjadi satu karena mempunyai ID_PRODUKSI yang sama. Bagaimana querynya??? Silahkan lihat query berikut :
SELECT ID_PRODUKSI, GROUP_CONCAT(NAMA_BAHAN SEPARATOR ', ') AS BAHAN_PRODUKSI FROM detail_produksi GROUP BY ID_PRODUKSI
Kunci utama terletak di bagian “GROUP_CONCAT” yang merupakan fungsi bawaan dari MySQL sendiri. Oke sekian, semoga bisa bermanfaat untuk semua 🙂