Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

MySql: Gruppieren nach tagen problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
nerd
PostRank 10
PostRank 10
Beiträge: 4023
Registriert: 15.02.2005, 04:02

Beitrag von nerd » 01.09.2010, 06:49

Hallo;

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?

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Rizzo
PostRank 2
PostRank 2
Beiträge: 45
Registriert: 31.08.2010, 12:16

Beitrag von Rizzo » 01.09.2010, 08:56

Moin,

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.

kostaki
PostRank 4
PostRank 4
Beiträge: 175
Registriert: 26.10.2009, 22:19
Wohnort: Berlin

Beitrag von kostaki » 01.09.2010, 09:37

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag