MySQL复杂语句查询问题
2016-10-26 21:20
267 查看
需求:
项目需要在查询数据的时候,将没有数据的日期自动补充数据。
实现思路:
设定一个变量进行叠加再用一个日期函数进行叠加日期从目标表和变量进行查询,遍历出我们需要的日期。在这个基础上与目标表有条件的左连接,这个时候使用判断函数进行查询,没有数据的日期自动补零。
具体实现效果如下:
这里面使用到Data_ADD()和IFNULL这两个函数。
Data_ADD():函数向日期添加指定的时间间隔。
项目需要在查询数据的时候,将没有数据的日期自动补充数据。
实现思路:
设定一个变量进行叠加再用一个日期函数进行叠加日期从目标表和变量进行查询,遍历出我们需要的日期。在这个基础上与目标表有条件的左连接,这个时候使用判断函数进行查询,没有数据的日期自动补零。
具体实现效果如下:
SELECT t2.all_day AS createdOn, IFNULL(count(id), 0) AS sumOfActiveDriver FROM ( SELECT @rownum := @rownum + 1 AS NO, DATE_ADD( '2016-04-05', INTERVAL @rownum DAY ) AS all_day FROM (SELECT @rownum := -1) a , pay_history ) t2 LEFT JOIN pay_history ON ( t2.all_day = DATE(pay_history.created_on) ) WHERE 1=1 AND t2.all_day >= '2016-04-05' AND t2.all_day <= '2016-06-29' GROUP BY t2.all_day;
这里面使用到Data_ADD()和IFNULL这两个函数。
Data_ADD():函数向日期添加指定的时间间隔。
相关文章推荐
- Mysql一些复杂的sql语句(查询与删除重复的行)
- php使用mysql-timeout包,解决sql语句查询超时问题
- mysql查询语句实例 复杂mysql查询
- MySQL查询语句Limit 语句需注意问题1
- MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyn
- 关于mysql删除语句的子查询问题
- mysql查找语句中包含中文字符时查询失效的问题及解决方法
- mysql 复杂的查询语句,工作中用到的记录下
- MySQL查询语句之复杂查询__1
- Mysql 常用复杂的查询语句(持续更新)
- MySQL查询语句之复杂查询__2
- 复杂或有趣的MDX问题求解(3)-SQL查询事实表与MDX语句查询的关系示例
- [导入]复杂或有趣的MDX问题求解(3)-SQL查询事实表与MDX语句查询的关系示例
- MySQL查询语句之复杂查询_day04
- 记一次mysql语句因为字符优先级的问题引起的查询结果不一致问题
- 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
- 一个复杂的mysql查询语句(case,when,then,left join )
- 常用的MySQL复杂查询语句写法 --非原创(原创作者:菠萝大象)
- mysql 复杂的查询语句,工作中用到的记录下
- MySql 查询语句中包含中文,日志打印为乱码问题解决