我有一个查询,它在整数字段上使用mysql的GROUP_CONCAT。
我正在使用PHPMYADMIN来开发这个查询。我的问题是,我得到的是BLOB - 3B,而不是1,2,这是连接字段的结果。
查询为
SELECT rec_id,GROUP_CONCAT(user_id)
FROM t1
GROUP BY rec_id
(两个字段都是无符号整型,都不是唯一的)
我应该添加什么才能看到实际结果?
发布于 2010-04-27 03:40:29
看起来好像GROUP_CONCAT希望该值是一个字符串。我刚刚遇到了同样的问题。通过将int列转换为字符串来解决此问题,如下所示:
SELECT rec_id,GROUP_CONCAT(CONVERT(user_id, CHAR(8)))
FROM t1
GROUP BY rec_id
我想我会分享给你,以防你仍然对此有意见。
发布于 2010-11-05 19:23:40
According to the MySQL documentation,CAST(expr AS type)
是标准的SQL,因此应该优先使用。此外,您可以省略字符串长度。因此,我会提出以下建议:
SELECT rec_id, GROUP_CONCAT(CAST(user_id AS CHAR))
FROM t1
GROUP BY rec_id
发布于 2013-01-11 17:03:14
对我来说,这很有帮助(在这个blog post中找到了它):
在我的例子中,GROUP_CONCAT
的参数是字符串,但是函数仍然会产生一个BLOB,但是转换GROUP_CONCAT
的结果是有效的。
CONVERT(GROUP_CONCAT(user_id) USING 'utf8')
https://stackoverflow.com/questions/2133936
复制相似问题