mysql获取计数行和按天分组,如果当天没有注册记录,则返回0

时间:2019-06-25 06:40:18

标签: mysql

我试图计算上个月每天创建的行:

SELECT COUNT(*) AS count, registerdate FROM table_name WHERE registerdate BETWEEN SUBDATE(CURDATE(), INTERVAL 1 MONTH) AND NOW() GROUP BY DATE(registerdate)

它工作正常,并返回如下内容:

{
count: "1",
registerdate: "2019-06-15"
},
{
count: "3",
registerdate: "2019-06-19"
}

因为在“ 2019-06-16”和“ 2019-06-17”以及其他几天中没有创建记录,所以查询没有为它们返回任何内容,而我需要返回count=0那天没有创建的记录。

为此目的适当的查询是什么?我需要计算上个月每天在创建的记录数。
如果在特定日期创建了记录,则对它们进行计数,如果没有,则返回该日期的count=0

0 个答案:

没有答案