How To Use MySQL GROUP_CONCAT Function
What Is It?
MySQL GROUP_CONCAT()
function concatenates strings from a group into a single string with various options. This function returns a string with concatenated non-NULL value from a group, and returns NULL when there are no non-NULL values.
Syntax
GROUP_CONCAT(expr);
Where expr
is an expression.
Example
Let's say we have first_name column in users table like below:
SELECT `first_name` FROM `ci_users`
And returning rows like below:
Amy |
Nicole |
Kaitlin |
Rita |
Gina |
Rebecca |
Malu |
Rachel |
Carol |
Diane |
The simplest GROUP_CONCAT query is like below:
SELECT GROUP_CONCAT(`first_name`) FROM `ci_users`
Will result like this:
Amy,Nicole,Kaitlin,Rita,Gina,Rebecca,Malu,Rachel,Carol,Diane
To use custom character as separator, use this query:
SELECT GROUP_CONCAT(`first_name` SEPARATOR ", ") FROM `ci_users`
Will result like this:
Amy, Nicole, Kaitlin, Rita, Gina, Rebecca, Malu, Rachel, Carol, Diane
To order first name alphabetically, use this query:
SELECT GROUP_CONCAT(`first_name` ORDER BY `first_name` ASC SEPARATOR ", ") FROM `ci_users`
Will result like this:
Amy, Carol, Diane, Gina, Kaitlin, Malu, Nicole, Rachel, Rebecca, Rita
Thanks for your personal marvelous posting! I definitely enjoyed reading it, you will be a great author.
I will remember to bookmark your blog and definitely
will come back sometime soon. I want to encourage you to
definitely continue your great job, have a nice afternoon!