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

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

之前用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
用户评论:
  • 游客62314 2018-10-26 09:09:33

    打开支付宝首页搜索“527479816”,即可领红包

  • 游客61253 2018-12-03 10:36:28

    [红包]支付宝大额红包! 瓜分15亿!打开支付宝首页搜数字“打开支付宝首页搜索“527479816” 立即领红包” 立即领取。昨天领到几块甚至几十块的人超级多,快试试吧。~[礼物]记得收藏,红包每天都可以领!