Posted on

Tips mysql : group concat,subquery dan concat

Fungsi group concat dalam sql digunakan untuk mengumpul data yang sama sebagai satu column, dengan mengekalkan data pada column lain. Fungsi group concat adalah berbeza dengan group by. Perhatikan contoh dibawah untuk memahami penggunaan group concat.

Data asal didalam database

Sekarang anda mahukan data anda kelihatan seperti dibawah. Perhatikan Date dan Day yang mempunyai data yang sama tidak lagi kelihatan. Ini dapat dicapai menggunakan group concat.

Contoh sql query untuk group concat:

SELECT DATE, DAY, GROUP_CONCAT(IDSTAFF, ' (' , PERIOD , ')' SEPARATOR ', ') AS PERSONNAME FROM LEAVERECORD GROUP BY DATE

Dalam contoh diatas, hanya idstaff yang dipaparkan. Bagaimana mahu paparkan nama staff tersebut? Gunakan subquery dan concat firstname dan lastname mereka.

SELECT DATE, DAY, PERIOD, GROUP_CONCAT((SELECT CONCAT(FIRSTNAME,' ',LASTNAME) from STAFF where STAFF.IDSTAFFTABLE=IDSTAFF), ' (' , PERIOD , ')' SEPARATOR ', ') AS PERSONNAME FROM LEAVERECORD GROUP BY DATE

Hasilnya ialah

Apa bezanya menggunakan group by? Lihat contoh dibawah.

Baca lagi di mysql group concat tutorial


RELATED POSTS

BACA :  Cara membuat photo tagging di blog dan website

4 thoughts on “Tips mysql : group concat,subquery dan concat

  1. hi, nak tanya. u ada buat tutorial untuk joint code tak?
    i having a problem with this as my prof just give us the voice without showing the coding. tq

    1. mysql join ke? sangat senang.

  2. hiks…
    saya nyoba concat dg berbagai macam cara tpi g jadi2. hiksss 🙁
    ada solusi??
    *cara yg diatas sdh saya coba*

    1. salam. saya sarankan awak bertanya di stackoverflow.com
      sangat bagus jika mengalami kekusutan 🙂

Tinggalkan komen anda