meine tabelle hat folgende (im folgenden beispiel relevante) felder:
domain
timestamp
(ist ein klicktracker, klicks auf ausgehende links zaehlt)
fuer meine abfrage moechte ich nach domain und tag(timestamp) gruppieren, und zusaetzlich noch die anzahl klicks ( count(domain) ) pro domain und tag haben. soweit klappt das auch; allerdings tauchen dann in meiner statistik keine tage auf in dehnen keine klicks stattgefunden haben.
kennt jemand einen trick wie man die 0-click tage im ergebniss einfuegen kann?
es gibt nach meinem Kenntnisstand keine allg. SQL- Lösung für dein Problem.
Man müsste die Abfrage durchführen und dann in PHP die Timestampdaten durch eine Schleife jagen... und bei jedem Tag der nicht drin vorkommt wird ein neuer Timestamp vom fehlenden Tag erzeugt und mit einer 0/NULL versehen.
Edit ----
Was mir zu dem gerade einfällt... ich habe jetzt keine Ahnung ob du nicht vielleicht von mindestens jeden Tag ein Timestamp hast.
Dann könnte man vielleicht mit IF(bedingung, ergebnis1, ergebnis2) arbeiten.
Ich löse so etwas indem ich das result array for dem auslesen initialisiere mit allen Feldern die ich haben möchte und für alle Tage/Monate/Jahre. Dann werden die Werte ausgelesen und diese überschreiben die leeren werte im result array. So hab ich auch leere Tage in der Auswertung.
Für das initialisieren hab ich ne extra Funktion, so geht das sehr einfach.