Hallo,
Es handelt sich um eine Tabelle!
Dort werden Daten geloggt:
ID|Datum|Zeit|Kunde|Mitteilung
Ich möchte nun gerne wissen, wieviele Mitteilungen der Kunden 1000 im März gemacht hat:
select from tabelle where date >= '2001-03-01' and date <= '2001-03-31' and kunde = '1000'
Vielleicht sehe ich das ein bißchen blauäugig, aber warum fragst Du alle Daten ab, wenn Du nur wissen willst, wie viele es sind?
select Kunde, YEAR(Datum), MONTH(Datum), count(*) Anzahl from tabelle group by Kunde, YEAR(Datum), MONTH(Datum)
oder, wenn Du wirklich alle Daten eines Monats haben willst, modifizere Deine Abfrage so
select from tabelle where kunde = '1000' and YEAR(Datum)=2001 and MONTH(Datum)=3
dann sind Dir wenigsten die Tage im Monat wurscht.
Grüße
Klaus