net-mysql数据库查询的格式化

问题描述

mysql数据库查询的格式化

本人按一个日期段查询表的记录,为保证统一的处理方式,想让查询结果自动补全,如下所示:
billRec
100元,5人,2015-09-15
200元,6人,2015-09-21

而我想在查询日期为2015-09-15至2015-09-30这个日期区间时显示如下结果:
100元,5人,2015-09-15
0,0,2015-09-16
0,0,2015-09-17
……
200元,6人,2015-09-21
0,0,2015-09-22
0,0,2015-09-23
……
0,0,2015-09-30

也就是不存在的日期自动补为0,日期字段要显示全部。

请高手给个方法,最好是sql实现,如果根本就不应该这么处理,那如何对返回的记录集DataTable上作处理,顿首百拜啊

解决方案

DROP TEMPORARY TABLE IF EXISTS TABLE_1;
CREATE TEMPORARY TABLE TABLE_1
(
SELECT *
FROM
(
SELECT '100YUAN' vMoney,'5REN' vNum,'2015-09-15' vDate
UNION ALL
SELECT '200YUAN','6REN','2015-09-21'
)a
);

DROP TEMPORARY TABLE IF EXISTS TABLE_2;
CREATE TEMPORARY TABLE TABLE_2
(
SELECT *
FROM
(
SELECT '2015-09-15' vDate
UNION ALL
SELECT '2015-09-16'
UNION ALL
SELECT '2015-09-17'
UNION ALL
SELECT '2015-09-18'
UNION ALL
SELECT '2015-09-19'
UNION ALL
SELECT '2015-09-20'
UNION ALL
SELECT '2015-09-21'
UNION ALL
SELECT '2015-09-22'
UNION ALL
SELECT '2015-09-23'
UNION ALL
SELECT '2015-09-24'
) a
);

SELECT a.vDate,IFNULL(b.vMoney,0) vMoney,IFNULL(b.vNum,0) vNum
FROM TABLE_2 a
LEFT JOIN TABLE_1 b ON a.vDate = b.vDate
ORDER BY a.vDate

解决方案二:

不知道应用程序是什么语言,不过肯定可以操作字符串的吧,你把结果再用字符串处理函数处理一下咯

时间: 2024-11-27 18:17:29

net-mysql数据库查询的格式化的相关文章

MySql数据库查询结果用表格输出PHP代码示例

 这篇文章主要介绍了MySql数据库查询结果用表格输出PHP代码示例,本文直接给出代码示例,需要的朋友可以参考下     在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是,有一点说明的是,在客户端设计脚本去实现问题是不对的,即便可以实现起来也是非常复杂,所以,只能在服务器的方面去考虑,想想问题解决的方式就有了,即在返回的时候打印表格标签和对应属性

关于mysql数据库查询统计的问题

问题描述 关于mysql数据库查询统计的问题 两张表 eadept,oi_professional eadept表有两列 deptid(单位代码) deptname(单位名称) ENABLED(是否启用) oi_profession表 有四列 id(序号) proname(人员姓名) deptid(单位代码) sex(性别) 我想写一个统计sql语句,能查询统计 deptid,deptname,(人员总数量),(女员工数量),(男员工数量) ps.部门有上下级 例子A部门代码deptid为001

arraylist-Java,从mysql数据库查询

问题描述 Java,从mysql数据库查询 存入了ArrayList>里,但在数据库里存的是null(int型),就出现问题,为什么会这样? 解决方案 你的ArrayList是Int类型的吧,Int类型不能放null,在把数据放入Arraylist之前,需要进行判断是否为null.还有一种方法就是给你的数据表字段提供默认值为0 解决方案二: 没看明白,是ArrayList 存入null?这样不可以,int是基本类型无法赋值为null 解决方案三: 可以加上一个判断,如果是null,单独处理,比如

优化MySQL数据库查询

优化MySQL数据库查询 最简单且最安全的格式,它是磁盘格式中最快的.速度来自于数据能在磁盘上被找到的难易程度.当锁定有一个索引和静态格式的东西是,它很简单,只是行长度乘以数量.而且在扫描一张表时,每次用磁盘读取来读入常数个记录是很容易的.安全性来源于如果当写入一个静态myisam文件时导致计算机down掉,myisamchk很容易指出每行在哪里开始和结束,因此,它通常能收回所有记录,除了部分被写入的记录.在mysql中所有索引总能被重建 1.2动态myisam 这种格式每一行必须有一个头说明它

MySql数据库查询结果用表格输出PHP代码示例_php技巧

在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是,有一点说明的是,在客户端设计脚本去实现问题是不对的,即便可以实现起来也是非常复杂,所以,只能在服务器的方面去考虑,想想问题解决的方式就有了,即在返回的时候打印表格标签和对应属性和属性值,虽然说这种方式看起来不太合理,但是这也是最为有效的方法.具体的代码如下: <?php //在表格中显示表的数据,

三方法优化MySQL数据库查询

在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用.使用索引.使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的. 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用E

优化MySQL数据库查询的三种方法简介

在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用.使用索引.使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的. 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用E

提高MySQL数据库查询效率的几个技巧[php程序员必看]

MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. l 使用statement进行绑定查询 使用statement可以提前构建查询语法树,在查询时不再需要构建语法树就直接查询.因此可以很好的提高查询的效率. 这个方法适合于查询条件固定但查询非常频繁的场合. 使用方法是: 绑

mysql数据库查询怪事-查询数据库报错,错误提示如下,代码如下

问题描述 查询数据库报错,错误提示如下,代码如下 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? and sex=?' at line 1 解决方案 在执行 rs = pstat.executeQuery(sql); 之前 将sql打印出来,System.out.print