Menggabung beberapa field dalam query saat ditampilkan

menggabung beberapa field mysqlPada 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 :

Menggabung beberapa field database

Kemudian anda mempunyai data yang sudah tersimpan seperti gambar berikut :

Menggabung beberapa field database

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 **

Artikel Lainnya

  • Jenis query pada mysql
    Mysql query adalah perintah atau instruksi yang dapat digunakan untuk mengelola database atau tabel mysql. Query juga dikenal dengan SQL (Structured Query Language) yang artinya adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini merupakan bahasa standar yang digunakan dalam mengelola basis data atau database. Secara umum ada 2 jenis query pada mysql yaitu DML dan DML.
  • Mereset nilai auto increment dalam mysql
    Jika anda merancang sebuah tabel dalam database mysql dengan tipe angka, kemudian dijadikan index primary key dengan tambahan fitur AUTO_INCREMENT maka setiap ada record baru kolom/field tersebut akan otomatis diberi nilai secara urut. Nilai urut tersebut akan terus bertambah walaupun semua record telah dihapus. Bagaimana jika kita ingin mengembalikan nilai auto increment tersebut dari awal lagi? t.
  • Mengambil dan menyimpan tanggal otomatis mysql
    Mengambil dan menyimpan tanggal otomatis mysql sering kita perlukan dalam sebuah transaksi data. Misal pada saat anda menyimpan data ingin menyisipkan sebuah field tanggal yang isinya adalah tanggal dan jam otomatis sesuai waktu input data.
  • Mengganti password mysql lewat phpmyadmin
    Database Mysql memiliki user default/bawaan yaitu root dengan password kosong (tanpa password). Sering kali kita mengabaikan hal ini dan membiarkan sistem database mysql bisa diakses dengan mudah. Berikut ini saya akan berbagi tentang bagaimana mengganti password atau menambahkan user pada database mysql melalui phpmyadmin.
  • Menampilkan data acak dari mysql
    Pada dasarnya setiap kita menampilkan data melalui query, mysql akan menampilkan data secara urutan memasukkan datanya, yang terakhir akan berada dipaling bawah. Bagaimana jika kita ingin menampilkan datanya secara acak.

Kiriman terbaru