0没有行时

突袭者34

我有以下SQL查询

 SELECT DATE_FORMAT(date,'%d.%m. %y') as date, COUNT(idStat) as number
  FROM stat 
  WHERE IdGame = ? AND date >= ? AND date <= ? 
  GROUP BY date

它返回日期以及这一天有多少人访问了游戏,但是当今天没有行时如何返回0?

例如,数据库中不存在1993年12月15日,但是用户选择日期介于15.10.1950和12.15.2020之间。

我想返回这个不存在的日期1993年12月15日,但计数为0。这甚至可能吗?

感谢帮助,

菲利普

突袭者34

我通过以下链接使用RedFilter Answer解决了我的问题:从日期范围生成天数

我的查询现在看起来像这样:

select DATE_FORMAT(a.Date,'%d.%m. %Y'), COUNT(stat.IdStat)
from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
) as a LEFT JOIN stat ON a.Date = stat.date
where a.Date between ? and ? AND (stat.IdGame = ? OR stat.IdGame IS NULL) GROUP BY a.Date

但是我需要从数据选择器中删除将来的日期,因为当我在此sql中使用未来日期时,将不会返回任何数据...我需要设置数据选择器的最小值和最大值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当PDO中没有行时返回值

来自分类Dev

CSS。仅当TBODY没有行时显示TFOOT

来自分类Dev

位置0处没有行错误

来自分类Dev

Datatable没有行时,Datatables.sensitive.js崩溃

来自分类Dev

除以零后没有运行时错误

来自分类Dev

OrderedDict合并,如果没有则追加0

来自分类Dev

这些Python函数没有预期的运行时间

来自分类Dev

哪些编程语言没有运行时异常?

来自分类Dev

在运行时检查无内容而没有断言

来自分类Dev

为什么我的表在单击行时没有响应

来自分类Dev

没有查询运行时连接超时

来自分类Dev

可选的类成员,没有运行时开销

来自分类Dev

当没有适用的行时,COUNT(*)返回错误结果

来自分类Dev

没有选择行时生成零

来自分类Dev

当有一行时,JPQL计数返回0

来自分类Dev

列0没有行

来自分类Dev

在Apache后面运行时Confluence没有显示样式

来自分类Dev

控制台中没有Worklight 6.2运行时

来自分类Dev

选择没有行时获取案例结果字段

来自分类Dev

sql中没有返回行时如何处理异常

来自分类Dev

Xcode中没有行时停止活动指示器

来自分类Dev

在设备上运行时没有childNodes

来自分类Dev

{c ++}程序在没有安装Visual Studio的计算机上运行时发送错误0xc00007b

来自分类Dev

没有选项运行时,FFmpeg会做什么?

来自分类Dev

当多表的 select 语句中没有行时设置 0

来自分类Dev

perl <file.pl> 执行时根本没有输出

来自分类Dev

当 WPF DataGrid 没有行时显示消息“无数据”

来自分类Dev

更新行时,SQLite 中没有这样的列错误

来自分类Dev

用户控件在执行时没有找到额外的库