前面两个兄弟都忽略了题主还要计算没有记录的月份吗?

解决题主的问题首先要构造一下自然月份表,然后才能跟article关联获取每个月的数据

创建一张自然月份表monlist:

create table monlist(id int auto_increment primary key,mon char(7));

构造自然月数据记录我这里有个方法,随便找一个大于12条记录的表,这里叫t_log,直接将记录插入monlist表sql如下:

insert into monlist(mon)

select concat(yy,mon) dt

from (

select bb.yy yy,case when mon<10 then concat('-0',mon) else concat('-',mon) end mon

from (

select @mon:=@mon+1 mon

from t_log,(select @mon:=0) a limit 12) aa

join (

select @yy:=@yy+1 yy

from t_log,(select @yy:=2010) b limit 10) bb) aaa

order by yy,mon;

这里构造了2011-2020年的所有月份,格式为YYYY-MM,结构可以自己调整。

然后再获取指定时间段的每月文章数:

select a.mon,sum(case when b.id is null then 0 else 1 end) sum

from monlist a

left join article b

on a.mon=date_format(b.createtime,'%Y-%m')

where a.mon>='2015-03' and a.mon<='2017-08'

group by a.mon;

mysql查询条数为零_mysql 查询每个月发布的文章数。月份无数据显示为0。如何写SQL呢...相关推荐

  1. 财政指标是什么意思_事业单位本年度财政授权支付预算指标数大于零余额账户用款额度下达数,根据两者间的差额”这句话什么意思...

    财政给单位分配的年度指标,单位当年没有用完,有结余指标,即当年单位实际支出数小于预算."零余额账户用款额度"只在单位有授权支付支出时,才由财政下达到单位账户. 第二句意思是财政对于 ...

  2. mysql select 查询选后5个_mysql 查询select语句汇总

    数据准备: 创建表: create table students( id int unsigned primary key auto_increment not null, name varchar( ...

  3. mysql查询出过去一个月_mysql查询过去一月半年一年的时间

    复制代码代码如下: create table if not exists t ( id int, addTime datetime default '0000-00-00 00:00:00′ ) 添加 ...

  4. mysql怎么给数据加序号_Mysql 查询数据并按顺序添加序号

    建表并导入数据: CREATE TABLE `province` ( `province_id` int(11) NOT NULL AUTO_INCREMENT, `province_name` va ...

  5. mysql查询的结果拼接字符串_MySql查询结果拼接成字符串

    背景:做SQL查询时会经常需要,把查询的结果拼接成一个字符串. 解决方法: 通过 group_concat 函数 1.正常查询 如下: select id result from ctp_enum_i ...

  6. mysql 查询某个值非空_MySQL查询在单行中计算非空值

    我正在尝试将一个MYSQL查询放在一起,该查询将对单行中选择字段中的非空(或更好的是非零)值的数量进行计数,然后从最低到最高(基于计数)进行排序.例如,我有一个包含5个字段的表- ID,名称,Scor ...

  7. mysql查询出去年某月_Mysql 查询某年,某季度,某月,某天搜索方法总结

    假设有一张oa_item_info(项目信息表),其中created为项目创建时间字段 我们来进行如下的搜索 1.查询某年的数据 1.1 select * from oa_item_info wher ...

  8. mysql 从库 速度太慢_mysql查询速度慢的原因[整理版]

    在以前的博客中陆续记录了有关查询效率方面的文章.今天在整理一下,写上自己的一些心得记录如下: 常见查询慢的原因常见的话会有如下几种: 1.没有索引或没有用到索引. PS:索引用来快速地寻找那些具有特定 ...

  9. mysql查询表里面重复的数据_mysql查询表里的重复数据方法

    这篇文章主要介绍了mysql查询表里的重复数据方法,需要的朋友可以参考下 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),( ...

最新文章

  1. 【Kafka】Kafka-分区数-备份数-如何设置-怎么确定-怎么修改
  2. 【笔记】opencv图像轮廓 获得平均灰度值在原图上画轮廓 观察灰度图的分解
  3. axios封装_VUE.JS请求工具Axios的封装
  4. 计算机上播放时没声音什么故障,事实:在笔记本电脑上播放歌曲时如果没有声音怎么办...
  5. markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的
  6. 【51单片机快速入门指南】4.6:I2C 与 PCF8563实时时钟日历芯片
  7. flex 下对齐_Flex 布局示例
  8. mui 组件:“div下拉导航”【scroll固定位置】- 案例篇
  9. selenium+webdriver错误...exceptions.ElementNotInteractableException: Message: Element is not visible处理
  10. CCF NOI1032 菱形
  11. python解释执行器_有关Python脚本相关说明介绍
  12. python人口普查数据数据分析_利用人口普查的收入数据来选一个好学校!
  13. UGUI适配问题 1.UI坐标与屏幕坐标转换
  14. OSGeolive 开源GIS 使用
  15. boost::object_pool使用
  16. ofd格式转pdf用什么软件?试试这几个转换软件
  17. Ios5(三)屏幕的旋转和大小设置;
  18. 单例模式——国庆收心
  19. 盗版不需要考虑,直接企业版(Enterprise)走起?
  20. lisp画弯箭头_在CAD中直接画箭头的命令的一个方法

热门文章

  1. [OS复习]进程互斥与同步2
  2. 从内存中加载并启动一个exe
  3. 在一个配置文件中联系多个数据库
  4. tentsqlserver中用bcp 来导入导出表数据
  5. 汇编中ah,al,ax;es,cs,ds,ss;
  6. 使用bash上传项目到osc@git上
  7. C语言实现通用链表初步(三)----单元测试
  8. 自定义 Spring Boot Starter
  9. PyTorch基础(15)-- torch.flatten()方法
  10. Java数据库查询简介