Subscribe:

Main Menu

Selasa, Desember 22, 2009

GROUP_CONCAT di mysql

kemarin aku nyari-nyari fungsi ini. perasaan dulu pernah makai.. tapi lupa namanya.. biar gak lupa di tulis aja di blog :D.

fungsi ini digunakan untuk menggroupkan satu kolom yang berisi beberapa baris dijadikan satu baris. misalnya gini

Nama
-------
Ahmad
Ali
Bastomi

jika memakai ini hasilnya akan menjadi seperti ini

Nama
---------
Ahmad, Ali, Bastomi


fungsi ini sangat cocok untuk beberapa kondisi.. untuk melist beberapa tindakan yang menjadi satu baris saja. cara penggunaannya cukup mudah. seperti fungsi-fungsi group yang lain(ex.. MAX,MIN,AVG,dll). aturan penulisannya seperti ini

GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
contoh :
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
atau seperti ini
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;




1 komentar: