MySQL:在每天的订单列表中包含零订单的日子

标签 mysql

我有一张这样的 table

Date|OrderID
2012-03-09|123
2012-03-09|122
2012-03-07|121

And I am doing a query like this

SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date

我想在此列表中包含零订单的日子。

有一个优雅的解决方案吗?

最佳答案

假设您的是订单表,那么不是。查询不会产生数据库中尚不存在的行/数据。如果某一天没有订单记录,您将不会在输出中获得该日期。

您可以生成一个临时表,其中包含特定范围内的每个日期,并对其进行连接 - 然后您实际上就拥有了所有必要的日期,并且在安静的日子里获得了 0 订单计数。

关于MySQL:在每天的订单列表中包含零订单的日子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118490/

相关文章:

php.ini 增加 upload_max_file debian 服务器 putty

php - 在 MySQL 中选择下一个日期

php - 如何设置这个全文索引

mysql - phpMyAdmin 期间输入的密码有何用途

mysql - 堆栈粉碎错误

mysql - 使用 Sequel Pro 连接到 AWS Aurora MySQL

MySQL Order By 非常慢

mysql - 在哪里可以找到 MySQL InnoDB 集群名称

php - 如何将这两个 html 表连接在一起?

mysql - 数据库镜像和数据库复制之间有什么区别,例如 Amazon RDS 中的多 A-Z 部署?