MySql使用GROUP_CONCAT返回BLOB类型的处理方法

分类: SQL/NoSQL  • 发布时间: 2015-07-12 01:40:17  • 浏览量:7539

之前用mysql基本用的都是mysql5.5,这次在自己的虚拟机centos上yum安装了个mysql5.1,在用到GROUP_CONCA时遇到了点问题,sql语句如下

SELECT GROUP_CONCAT(B.buyer_id) AS buyers,A.* FROM buyer_course AS B RIGHT JOIN (SELECT * FROM course) AS A ON A.id=B.course_id GROUP BY A.id

记得这种写法,在之前没遇到过啥问题,但是这次返回的竟然是blob类型的数据,上网查了点资料,原来是因为版本低的问题,为了兼容低版本的mysql,把sql语句改一下就行了:

SELECT GROUP_CONCAT(CAST(B.buyer_id AS char)) AS buyers,A.* FROM buyer_course AS B RIGHT JOIN (SELECT * FROM course) AS A ON A.id=B.course_id GROUP BY A.id


就是将:

GROUP_CONCAT(B.buyer_id)

改为:

GROUP_CONCAT(CAST(B.buyer_id AS char))


文章标签: mysql, centos, sql