Ich habe folgende Tabelle dargestellt:mysql select date Tag für Tag
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
aus obiger Tabelle, was ich diese bekommen will, ist wie:
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
Aber, weil es nur geht 2016-11-23
ist und 2016-11-25
und 2016-11-27
, wenn ich so abfragen:
select date, count(*)
from login
where date between (current_date()-interval 7 day) and current_date()
group by date
order by date asc
Es c Ich bekomme kein Ergebnis wie das, was ich wirklich bekommen möchte. Ist das Ergebnis von meiner login
Tabelle möglich?
Eigentlich ist 'COUNT (*)' hier nicht gut, es wird 1 Tage ohne Treffer zurückgeben. – sagi
@sagi Korrigiert, Sie haben Recht – Mihai