0 0

mysql关于group_concat()和union all 关联使用后长度的问题5

有个每日在线用户表,每分钟统计一次,记为一条数据。
现在要用highchart来用图展示,故需要拼接每分钟在线人数,包括今天和昨天的。
表结构如下:
CREATE TABLE `t_online_acc` (
  `oa_id` int(11) NOT NULL AUTO_INCREMENT,
  `oa_time` varchar(25) DEFAULT NULL,
  `oa_server_id` varchar(11) DEFAULT NULL,
  `oa_channel` varchar(25) DEFAULT NULL,
  `oa_count` varchar(255) DEFAULT NULL,
  `oa_lastest_update_time` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`oa_id`)
) ENGINE=MyISAM AUTO_INCREMENT=8748753 DEFAULT CHARSET=utf8;

其中oa_time为统计时间,oa_count为人数。
查询sql:
select group_concat(t.num_str order by t.oc_time asc) as num_str,'今日在线人数曲线变化表' as oc_ch_desc,t.type,t.oc_time from (select sum(oa_count) as num_str,oa_channel,'TODAY' as type,min(oa_time) as oc_time ,oa_server_id from  t_online_acc where date_format(oa_time,'%Y-%m-%d') = '2014-09-12'  and oa_server_id = '1011159' group by date_format(oa_time,'%H:%i') order by oa_time asc) t union all (select group_concat(t.num_str order by t.oc_time asc) as num_str,'昨日在线人数曲线变化表' as oc_ch_desc,t.type,t.oc_time from (select sum(oa_count) as num_str,oa_channel,'


表记录每分钟在线人数,通过group_concat()化为一行,num_str记录今天每分钟在线人数。
百度了后发现group_concat()最大长度为1024,但如果要用union all 来关联2个group_concat()后发现最大长度变为341了。能显示正常数据吗?
  
2014年9月12日 16:13
目前还没有答案

相关推荐

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    GROUP BY子句通常和COUNT()、SUM()等聚合函数一起使用。 如果有ORDER BY子句,就按照“属性名2”指定的字段进行排序。排序方式由ASC或DESC参数指定。默认的排序方式为ASC。 二、在单表上查询数据 2.1、查询所有字段...

    mysql的高效注入方法

    读出所有表: http://www.xx.com/1.php?id=-1 union select 1,2,3,4,5,6,7,8,group_concat(table_name),10,11,12,13,14,15,16,17 from information_schema.tables where table_schema=database()

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    SQL培训第一期

    1.8.7 union 和 union all 1.8.7.1 语法 select * from dual union all select * from dual 1.8.7.2 说明 union 会对查询数据进行去重并排序,union all只是简单的将两个结果合并。 1.8.8 wm_concat 1.8.8.1 语法 ...

    2009达内SQL学习笔记

    数据太多时,最好别使用上句,会使DBMS降低检索和应用程序的性能。(*通配符) 2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    mssql 微软 只能能运行在windows平台,体积比较庞大,占用许多系统资源, 但使用很方便,支持命令和图形化管理,收费。 中型企业 Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,...

    Sql for mysql

    CHAPTER 1 Introduction to MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Database, ...

    SQL快速入门 | 春松客服|data-550869.pdf

    table查询:select插入记录:insert更新记录:update删除记录:delete函数:AVG, COUNT, MAX等函数:concat别名:as聚集:group by子查询:subquery连接:join自连接,外连接,全连接等并集:union视图:view存储...

    SQL语句大全 珍藏版2019-02-28

    (18) UNION ALL....................................... .............. ............................ 11 合并所有结果 [SQL 语句 1] UNION ALL [SQL 语句 2] (19) INTERSECT.......................................

Global site tag (gtag.js) - Google Analytics