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 是字符串类型的情况下 没测试 待测