Hi,
ich habe hier eine Statistiktabelle. Dort ist pro URL(url_id) und Tag (date) ein Eintrag mit entsprechenden Aufrufen (clicks).
Nun bin ich dabei die Statistikauswertung zu machen und möchte natürlich den kompletten Monat selecten um daraus einen schicken Graphen zu machen - soweit kein Problem.
Das Problem ist eben nur, das es natürlich auch Tage gibt an denen kein Aufruf stattgefunden hat. Somit muss ich ja eine Range haben in der ich selecte - vom 1.2.2006 - 28.2.2006.
Ich könnte mir natürlich nun eine Tabelle mit allen Tagen des Jahres anlegen und dann einen LEFT JOIN entsprechend des Monats machen, aber ich denke das es doch eine sinnigere Lösung geben muss.
Vielleicht hat von euch jemand ne Idee oder nen guten Tipp für mich?
Danks.
ich habe hier eine Statistiktabelle. Dort ist pro URL(url_id) und Tag (date) ein Eintrag mit entsprechenden Aufrufen (clicks).
Nun bin ich dabei die Statistikauswertung zu machen und möchte natürlich den kompletten Monat selecten um daraus einen schicken Graphen zu machen - soweit kein Problem.
PHP-Code:
SELECT DATE_FORMAT(date, "%d.%m.%Y") AS datum, SUM(clicks)
FROM tab
WHERE
YEAR(date) = YEAR(now()) AND
MONTH(date) = MONTH(now()) AND
url_id = 4
GROUP BY datum
//liefert z.B.
10.02.2006,9
12.02.2006,11
15.02.2006,7
Das Problem ist eben nur, das es natürlich auch Tage gibt an denen kein Aufruf stattgefunden hat. Somit muss ich ja eine Range haben in der ich selecte - vom 1.2.2006 - 28.2.2006.
Ich könnte mir natürlich nun eine Tabelle mit allen Tagen des Jahres anlegen und dann einen LEFT JOIN entsprechend des Monats machen, aber ich denke das es doch eine sinnigere Lösung geben muss.
Vielleicht hat von euch jemand ne Idee oder nen guten Tipp für mich?
Danks.
Kommentar