hallo,
ich sitze gerade vor dem Problem und finde keine Lösung für meine MySQL 4.0 Version.
Ich habe eine Tabelle in der ich folgende Struktur habe:
nun kann es natürlich vorkommen, dass es mehrere Einträge mit dem Datum 2006-01-07 gibt. Ich möchte aber nun eine SQL-Anweisung haben, die mir die Anzahl der Tage eines Monats ermittelt.
Mein "Ansatz"
Das Problem ist hier natürlich, dass doppelte Einträge nicht ignoriert werden. So hat in dem Beispiel der Januar 35 Tage, was ja völliger Unfug ist. Ich bekomme es nicht gebacken, dass praktisch das, was COUNT zählen soll, vorher gruppiert wird. Das wäre die Lösung, aber es klappt leider nicht. Hat jemand eine Idee?
ich sitze gerade vor dem Problem und finde keine Lösung für meine MySQL 4.0 Version.
Ich habe eine Tabelle in der ich folgende Struktur habe:
Code:
CREATE TABLE `banner_stats_evaluate` ( `banner_id` int(11) NOT NULL default '0', `placement_id` int(11) NOT NULL default '0', `campaign_id` int(11) NOT NULL default '0', `stats_date` date NOT NULL default '0000-00-00', `stats_hour` time NOT NULL default '00:00:00', `views` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', PRIMARY KEY (`banner_id`,`placement_id`,`stats_date`,`stats_hour`,`campaign_id`) ) TYPE=MyISAM;
Mein "Ansatz"
Code:
SELECT LEFT(stats_date, 7) stats_date, COUNT(stats_date) zahl FROM banner_stats_evaluate WHERE placement_id="58" AND LEFT(stats_date, 4)="2006" GROUP BY stats_date
Kommentar