`
冷寒冰
  • 浏览: 243505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql复杂动态行转列解决方案

阅读更多

这段时间要弄财务报表,遇到了一个动态行转列的问题,数据库用的是mysql的。感觉mysql实现动态行转列比mssql复杂多了。网上的都是处理的一个表(比较简单),而我要处理的数据来自于多个表,对于行转列的行也要进行一定的过滤处理,最后在自己的努力下,总算出来啦,附件是完整代码。这两个存储过程都是带输入参数的,一个对要转的行有处理,一个没有处理,两个例子,都放出来,希望可以给遇到同样问题的朋友一些帮助。代码有不足的地方,欢迎指证。

(所有代码都是我在项目中用的,没有bug.)

 

php页面调用该存储过程的代码如下:

//解决不能返回结果集的问题

define('CLIENT_MULTI_RESULTS', 131072);
 $db = mysql_connect("localhost","root", "123456",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());

 

 

 

//$startdate  $enddate是表示时间段的两个变量
      mysql_select_db("project",$db) or die("Could not select database");
 $result = mysql_query("call sp_financialreport_withvar($startdate,$enddate)") or die("Query failed:" .mysql_error());
 $rows=mysql_num_rows($result);
         while($arr = mysql_fetch_assoc($result))
        {
  print_r("fetch data success");
  
         }
        mysql_free_result($result);

3
0
分享到:
评论

相关推荐

    MySQL 压缩的使用场景和解决方案

    描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。 提到 MySQL 压缩相关的内容,我们能想到的可能是如下几种和压缩相关的场景: 1、客户端和服务器之间传输的数据量太大,...

    MySQL高级面试题整理及答案.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL大厂2021最新面试题大集合.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL高级面试题及答案,企业真面试题.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL高级面试题,中级面试题,大汇总.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL最新2021年面试题大汇总,附答案.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL最新2021年面试题附答案解析,大汇总.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    MySQL最新2021年面试题,高级面试题及附答案解析.rar

    MySQL提供了高效、可靠、稳定和易用的数据库解决方案。 以下是MySQL的一些特点和功能: 1. 数据库结构:MySQL使用表格形式来存储数据,通过行和列的组合来创建和管理数据。它支持多个表格之间的关系,并可以进行...

    smartSQL:使用ln2sql框架将自然语言转换为sql查询的Web应用程序

    这里引入了一个名为smartSQL的新解决方案,用于将自然语言查询转换为mySQL查询。 大多数开发人员以及最终用户都可以从该解决方案中受益。 该解决方案是具有基本功能和一些高级功能的Web应用程序。 SmartSQl采用用户...

    SQL注入攻击与防御(安全技术经典译丛)

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。...

    SQL注入攻击与防御

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。...

    PHP程序开发范例宝典III

    实例168 动态创建MySQL数据库 255 实例169 动态创建MySQL数据表 257 实例170 动态创建字段 259 实例171 动态创建一个完整的数据库 261 6.11 数据的导入导出 263 实例172 MySQL数据库自身的导入导出 263 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    该解决方案的真正复杂性在于保护日志文件以确保它们在恢复期间的可用性。如果选择实现双日志记录,DB2 可以将日志文件放在不同的位置,如果确保这些位置在不同的存储器阵列上,那么保护级别就会得到提高。但是,日志...

    Navicat Premium12

    强大的本地备份或还原解决方案和用于 Oracle 数据泵或 SQL Server 备份实用工具的直观界面能引导你完成整个备份进程,并减少发生错误的机会。交互式设计界面和高效的工作流程让你在几分钟内完成编制专业的高质量报表...

    boxball:使用Retrosheet完整的棒球历史数据为许多分析框架预先构建的Docker图像。 包括Postgres,cstore_fdw,MySQL,SQLite,Clickhouse,Drill,Parquet和CSV,还有更多功能

    找到更漂亮的解决方案之前,请先查看源代码。 如果您发现该项目有用,请考虑捐赠给: 无家可归的LGBTQ青年 ,一个基层国际气候变化组织问题或意见,请随时!要求 (v18.06,早期版本可能无法使用) 2-20GB磁盘空间...

    开源免费数据库管理工具 DBeaver Community Edition 21.0.5 中文.zip

    DBeaver 是一款简单,可靠的软件,面向需要管理多个SQL数据库,执行SQL脚本,迁移...总结起来,在管理从简单到复杂的多个数据库连接,触发器,过程和视图以及执行SQL脚本时,DBeaver 被证明是一种稳定有效的解决方案。

    asp.net知识库

    完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) ...

Global site tag (gtag.js) - Google Analytics