я таблице ниже:MySQL выберите даты изо дня в день
login
date user
2016-11-23 1
2016-11-23 2
2016-11-23 3
2016-11-25 2
2016-11-25 5
2016-11-27 1
из приведенной выше таблицы, что я хочу, чтобы получить, как это:
date count(*)
2016-11-21 0
2016-11-22 0
2016-11-23 3
2016-11-24 0
2016-11-25 2
2016-11-26 0
2016-11-27 1
Но, поскольку есть даты только 2016-11-23
и 2016-11-25
и 2016-11-27
, когда я запрос, как это:
select date, count(*)
from login
where date between (current_date()-interval 7 day) and current_date()
group by date
order by date asc
это Ĉ не получай результата, как то, что я действительно хочу получить. Возможно ли это из моей таблицы login
?
Фактически 'COUNT (*)' здесь не подходит, он вернется 1 в течение дней без совпадений. – sagi
@sagi Исправлено, вы правы – Mihai