using group_concat in PHPMYADMIN will show the result as [BLOB - 3B]
I have a query which uses the GROUP_CONCAT of mysql on an integer field.
I am using PHPMYADMIN to develop this query. My problem that instead of showing 1,2 which is the result of the concatenated field, I get [BLOB - 3B].
Query is
SELECT rec_id,GROUP_CONCAT(user_id)
FROM t1
GROUP BY rec_id
(both fields are unsigned int, both are not unique)
What should I add to see the actual results?
Looks as though GROUP_CONCAT expects that value to be a string. I just ran into the same problem. Solved it by converting the int column to a string like so:
SELECT rec_id,GROUP_CONCAT(CONVERT(user_id, CHAR(8)))
FROM t1
GROUP BY rec_id
Figured I'd share in case you were still having an issue with this.
According to the MySQL documentation, CAST(expr AS type)
is standard SQL and should thus be perferred. Also, you may omit the string length. Therefore, I’d suggest the following:
SELECT rec_id, GROUP_CONCAT(CAST(user_id AS CHAR))
FROM t1
GROUP BY rec_id
For me, this helped (found it in this blog post):
In my case the parameter to GROUP_CONCAT
was string but the function still resulted in a BLOB, but converting the result of the GROUP_CONCAT
worked.
CONVERT(GROUP_CONCAT(user_id) USING 'utf8')