MySQL选择日期,加入统计数据-如何?

MySQL选择日期,加入统计数据-如何?,mysql,null,left-join,Mysql,Null,Left Join,我有一些统计数据需要每月报告。我需要查询为不存在的统计信息返回0。我所知道的唯一方法是使用SQL生成指定时间段内的天数列表,并左键连接我需要报告的统计数据 问题是。。。。我从来没有从这样的表格中选择过。。。我该怎么做呢?比较您的返回值,对于从未存在过的统计信息,您的返回值可能为null,您只需将返回值与null进行比较,如果为null,则返回0,否则返回实际结果 select s.Name , IFNULL(d.Value, 0) as Value from Statustic s LEFT

我有一些统计数据需要每月报告。我需要查询为不存在的统计信息返回0。我所知道的唯一方法是使用SQL生成指定时间段内的天数列表,并
左键连接我需要报告的统计数据


问题是。。。。我从来没有从这样的表格中选择过。。。我该怎么做呢?

比较您的返回值,对于从未存在过的统计信息,您的返回值可能为null,您只需将返回值与null进行比较,如果为null,则返回0,否则返回实际结果

select s.Name , IFNULL(d.Value, 0) as Value from Statustic s LEFT JOIN t_Data d on (d.Stat_ID=s.ID) 选择s.Name,IFNULL(d.Value,0)作为值 从Statustic s 左连接t_数据d打开(d.Stat_ID=s.ID) 您可以使用此链接在上阅读更多内容 如果值为空,则使用


最后,我只是使用SQL来提取给定时间段内的数据,并在PHP端处理所有其他内容。不完全是我想要的,但它很有效。

类似于、、等等。。。
SELECT IFNULL( statistic, 0 ) AS statistic FROM myTable;