GROUP_CONCAT digunakan untuk menggabungkan nilai-nilai di dalam kolom menjadi sebuah string.
secara umum penulisan syntak group_concat adalah seperti dibawah ini
Keterangan :GROUP_CONCAT([DISTINCT]
expr
[,
expr
...] [ORDER BY {
unsigned_integer
|
col_name
|
expr
} [ASC | DESC] [,
col_name
...]] [SEPARATOR
str_val
])
- [DISTINCT] digunakan apabila kita ingin mendapatkan hasil koleksi daftar yang unik
- expr atau expression adalah field atau ekspresi (dari berbagai penggunaan kombinasi field, literal, function maupun operator)
- [ORDER BY ...] digunakan apabila kita ingin mengurutkan hasil
- SEPERATOR digunakan untuk string pemisah antar item dari daftar
Contoh penggunaan GROUP_CONCAT
1. Buat sebuah table mahasiswa
CREATE TABLE mahasiswa ( id int(15) primary key auto_increment, nama varchar(20) not null, nilai int(3) not null )
2. Tambahkan data pada table mahasiswa
INSERT INTO mahasiswa (nama,nilai) values ('Dwi Randy Herdinanto',90), ('Dwi Randy Herdinanto',85), ('Dwi Randy Herdinanto',95), ('Dwi Randy Herdinanto',100), ('Firmansyah',80), ('Firmansyah',97)
3. Gunakan fungsi GROUP_CONCAT untuk menggabungkan value yang ada di kolom nilai
SELECT nama, GROUP_CONCAT(nilai SEPARATOR ' | ') as daftar_nilai FROM mahasiswa GROUP BY nama ORDER BY nama ASC
4. Hasilnya akan seperti gambar dibawah ini
Sekian dari saya
Tunggu tutorial menarik lainnya, karena itu kunjungi terus blog ini