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…

  1. #1 by rudyKeren at December 31st, 2009

    Mantap man kayanya nanti gw butuh nih,,kebetulan gw sekarang bagian EDP (database) senasip kaya endah nanti :(

  2. #2 by rudyKeren at December 31st, 2009

    pak,,,,ommmm,masssssss tambahin dong tutorialnya

  3. #3 by Lukman at January 6th, 2010

    wes g program lagi tah? itu SJ di lempar aja ke gw rud…

(will not be published)
  1. No trackbacks yet.