MYSQL下如何动态生成标题的数据透视表
然后我们想根据原始数据生成如下report。
众所周知MySql里并没有自动表转换的功能。当然我们可以用一些额外的程序或工具来连接MySQL去执行數据转换。但在这里我们来探讨下如何手动的写一个查询来实现数据转换。该查询可以这样实现:
'size'如果属性的类型不变的话,这个查詢已经没有问题了但是如果字段'property_name'经常变,并且可能会增加一个新的那要怎么处理呢?难道只能每次去改这个查询语句么这种情况下,就可以使用动态生成查询语句——读取表中字段'property_name'的所有值根据该值动态的创建一个查询语句。
动态生成查询的实现如下:
执行该语句会生成如下的查询语句(为了阅读方便,调整了下格式):
MySQL对于GROUP_CONCAT结果用系统变量做了限制默认值是1024。所以如果你的表有很多列,最恏将该值设大一些
经过执行动态生成语句,查询语句被写到变量@sql里现在我们可以用prepared statment来执行该语句:
2:根据表格导出Excel页面图表导出图爿
4:JS代码添加一个DIV
//这里说明一下我这边的JSON数据用的中文的KEY6:后台代码,我这里采用的查询Solr数据库截取一部分
* 根据页码和每页记录数,以及查询条件动态加载数据