网站建设方案书备案设计图,特价网站建设价格,微信免费开发平台,做电子商务网站实验总结通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接#xff0c;通常用到 union通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接#xff0c;通常用到 uni…通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接通常用到 union通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接通常用到 union 。储存过程:drop PROCEDURE if EXISTS unionSp;DELIMITER //create procedure unionSp(sTime varchar(32), eTime varchar(32),tchema varchar(32))begindeclare sqlVar varchar(1024000);declare rest int;declare tableName varchar(1024);set rest 100;set sqlVar;while rest 0 doset sTime (select DATE_FORMAT((select ADDDATE(sTime,1)),%Y%m%d));set tableNameCONCAT(tbl_req_,sTime);select count(1) from information_schema.tables where table_name tableName and TABLE_SCHEMAtchema into cnt;if cnt ! 0 thenif rest1 thenset sqlVarCONCAT(sqlVar, SELECT DISTINCT channel_id,app_id from tbl_req_,sTime);ELSEset sqlVarCONCAT(sqlVar, SELECT DISTINCT channel_id,app_id from tbl_req_,sTime, UNION);END IF;END if;set rest DATEDIFF(eTime,sTime);END while;set v_ssqlVar;prepare stmt from v_s;EXECUTE stmt;DEALLOCATE PREPARE stmt;end;//DELIMITER;call unionSp(20140730,20140930,biz_date)union:联合的意思即把两次或多次查询结果合并起来。要求两次查询的列数必须一致推荐列的类型可以不一样但推荐查询的每一列想对应的类型以一样可以来自多张表的数据多次sql语句取出的列名可以不一致此时以第一个sql语句的列名为准。如果不同的语句中取出的行有完全相同(这里表示的是每个列的值都相同)那么union会将相同的行合并最终只保留一行。也可以这样理解union会去掉重复的行。如果不想去掉重复的行可以使用union all--------------------------------------分割线 --------------------------------------Ubuntu 14.04下安装MySQL《MySQL权威指南(原书第2版)》清晰中文扫描版 PDFUbuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQLUbuntu 14.04下搭建MySQL主从服务器Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdbMySQL-5.5.38通用二进制安装--------------------------------------分割线 --------------------------------------本文永久更新链接地址本文原创发布php中文网转载请注明出处感谢您的尊重