У меня есть таблица mysql, из которой мне нужно узнать, сколько записей создано в день за последние 30 дней.
Простой запрос для этого похож на
select count(*) from table_name where date(created) > yyyymmdd group by date(created) order by date(created)
Мне не нужно здесь выбирать дату, только счет.
Так что я ожидаю 30 строк здесь. Но проблема здесь в том, что если в какой-то день не будет создано ни одной записи, она не появится в результате, и у меня будет менее 30 строк.
Есть ли другой способ вывести ноль (0) счетчиков? для дат, когда записи не создаются?
текущий вывод:
+---------------+----------+
| date(created) | count(*) |
+---------------+----------+
| 2019-12-20 | 1504 |
| 2019-12-29 | 12 |
+---------------+----------+
Ожидаемый вывод:
+---------------+----------+
| date(created) | count(*) |
+---------------+----------+
| 2019-12-20 | 1504 |
| 2019-12-21 | 0 |
| 2019-12-22 | 0 |
| 2019-12-23 | 0 |
| 2019-12-24 | 0 |
| 2019-12-25 | 0 |
| 2019-12-26 | 0 |
| 2019-12-27 | 0 |
| 2019-12-28 | 0 |
| 2019-12-29 | 12 |
+---------------+----------+