Archive for category Mysql

Mysql Query GROUP_CONCAT

Stillcetek di anggurin gara-gara facebook nih, sempetin lah buat catatan siapa tau lain kali butuh di tengah lupa.

GROUP_CONCAT (concating multiple rows to 1 rows delimited by comma), query ini digunakan untuk menggabungkan data dalam satu row di satu field, dan list datanya di separated by comma.

Contoh saya ingin menggabungkan tag_number di satu field dan satu row dan di group sesuai dengan doc_number nya masing-masing. Contoh dibawah:

Source Data Table :

doc_number tag_number
P001-001 P0-01-111
P001-001 P0-01-112
P001-001 P0-01-113
P001-002 P0-02-117
P001-002 P0-02-119
P001-005 P0-02-109

Result that I need :

doc_number tag_number
P001-001 P0-01-111,P0-01-112,P0-01-113
P001-002 P0-02-117,P0-02-119
P001-005 P0-02-109

Simple query saya bisa gunakan fungsi GROUP_CONCAT di mysql, berikut querynya, untuk mendapatkan hasil seperti table result:

select
    doc_number,
    GROUP_CONCAT(tag_number order by tag_number) as tag_number
from
    table_map_tag_docnumber
group
    by doc_number
order by
    doc_number

Cukup lah tralala la lala…

3 Comments