mysql GROUP_CONCAT函数解析
2016-10-14 14:13
225 查看
1,由于项目需要 (数据之间2个字段之间有一对多的关系(type=>gameid)) 想用 GROUP_CONCAT() 函数 根据一个字段type
返回每个type的所有gameid
!!! 这里插条备注:由于我本地php环境装的是mysql版本5.6 测试环境没撒问题 但是到线上 就返回 blob(二进制大对象)类型
这里查了下手册 是mysql版本的问题 线上版本是 5.1
废话不多说了:
:5.1 版本
sql:SELECT DISTINCT type,GROUP_CONCAT(CAST(gameid as CHAR) ORDER BY gameid DESC) as game_list from game_day_live
where daytime=20161011 GROUP BY type;
:5.6版本(无影响)
sql: SELECT DISTINCT type,GROUP_CONCAT(gameid ORDER BY gameid DESC) as game_list from game_day_live
where daytime=20161011 GROUP BY type;
2个版本需要转换一下
gameid 是“int”类型的时候 要转成char 如上:CAST(gameid as CHAR)
当mysql 为5.1 gameid 是字符串类型的情况下 没测试 待测
返回每个type的所有gameid
!!! 这里插条备注:由于我本地php环境装的是mysql版本5.6 测试环境没撒问题 但是到线上 就返回 blob(二进制大对象)类型
这里查了下手册 是mysql版本的问题 线上版本是 5.1
废话不多说了:
:5.1 版本
sql:SELECT DISTINCT type,GROUP_CONCAT(CAST(gameid as CHAR) ORDER BY gameid DESC) as game_list from game_day_live
where daytime=20161011 GROUP BY type;
:5.6版本(无影响)
sql: SELECT DISTINCT type,GROUP_CONCAT(gameid ORDER BY gameid DESC) as game_list from game_day_live
where daytime=20161011 GROUP BY type;
2个版本需要转换一下
gameid 是“int”类型的时候 要转成char 如上:CAST(gameid as CHAR)
当mysql 为5.1 gameid 是字符串类型的情况下 没测试 待测
相关文章推荐
- mysql的group_concat函数
- MySQL中的group_concat函数的使用方法
- mysql group by 用法解析
- SQLServer 中实现类似MySQL中的group_concat函数的功能
- mysql将查询结果中字段合并为字符串group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL多条记录变1条,GROUP_CONCAT函数
- MysqL group by 用法解析
- mysql group_concat函数是有长度限制的
- MySQL中group_concat函数,用符号连接查询分组里字段值
- mysql的group_concat函数使用
- MySQL中group_concat函数
- MySQL中group_concat函数,连接字段,多个值显示为一行
- mysql的group_concat函数使用示例
- mysql group_concat函数的好处
- MySQL中group_concat函数
- MySQL中group_concat函数
- 利用MySQL 的GROUP_CONCAT函数实现聚合乘法
- MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容