Menggabung beberapa field dalam query saat ditampilkan
Pada tulisan ini saya akan berbagi tentang bagaimana menggabung beberapa field database saat ditampilkan ke layar. Untuk melakukan hal ini saya menggunakan teknik penggabungan field dengan fungsi string yang tersedia dalam mysql database.
Misal anda punya sebuah tabel pegawai dengan susunan nip, namadepan, namatengah, namabelakang seperti gambar berikut :
Kemudian anda mempunyai data yang sudah tersimpan seperti gambar berikut :
Biasanya untuk menampilkan data tersebut kita menggunakan query seperti berikut :
select * from tb_pegawai
atau
select nip, namadepan, namatengah, namabelakang from tb_pegawai
Dimana output contoh kedua query tersebut diatas terdiri dari 4 field yang terpisah sehingga laporannya seperti gambar diatas.
Bagaimana jika dari susunan tabel diatas, kita ingin membuat laporan berbeda misal ingin menampilkan laporan dengan format seperti berikut :
NIP | NAMA LENGKAP |
1 | AA BB CC |
2 | DD EE FF |
Secara programming dalam php, mungkin anda bisa gunakan teknik penggabungan field yang ditampilkan dengan operator string seperti berikut :
<?php echo $namadepan." ".$namatengah." ".$namabelakang?>
Akan tetapi cara tersebut kurang optimal karena harus menggabung lagi/ada proses tambahan dalam php. Alternatif lain yang menurut saya lebih optimal adalah menggabungnya langsung dalam query yang digunakan. Berikut ini cara menggabung beberapa field dalam query :
SELECT nip, CONCAT(namadepan,' ',namatengah,' ',namabelakang) as namalengkap from tb_pegawai;
Dari query diatas, maka hasil outputnya terdiri dari 2 field yaitu nip dan nama lengkap yang merupakan hasil penggabungan dari 3 field nama.
Semoga bermanfaat
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **