Photobucket

Rabu, 21 Juli 2010

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

Tidak ada komentar:

Posting Komentar