我试图计算上个月每天创建的行:
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
。