Ich habe eine Tabelle mit der Anzahl der Seitenaufrufe pro Tag. Etwas wie folgt aus:MySQL/PHP: Datumsfunktionen für die Seitenstatistik und Popularität
+------+------------+------+
| id | date | hits |
+------+------------+------+
| 4876 | 2009-07-14 | 4362 |
+------+------------+------+
| 4876 | 2009-07-15 | 1324 |
+------+------------+------+
| 7653 | 2009-06-09 | 5643 |
+------+------------+------+
Ich brauche eine Funktion zu erstellen, die die Gesamt-Hits zwischen den letzten zwei Wochen und erhalten die porcentage Änderungs vergleicht (Popularität).
Wenn die erste Woche habe ich 1000 Hits und die zweite Woche 2000 Hits Ich habe + 200% der Popularität
[(1000 * 2000)/100] = 200
Wenn die erste Woche habe ich mehr Hits als in der zweiten Woche die Popularität in minus (-80% zum Beispiel) wird
ich habe einige Fragen:
1) ich verwende die richtige mathematische Formel ??
2) Wie wähle ich in den letzten zwei Wochen in MySQL?
3) Es ist möglich, dass die erste Woche Hits haben, aber die zweite Woche überhaupt keine Hits, daher ist die Tabellenzeile für diese Daten oder jene spezifischen Tage leer, an denen es keine Treffer gab. Ist das ein Problem?
4) Ich bin sicher, es gibt einen besseren Weg für diese Art von Statistiken .. Einige bessere Ideen ????
Das funktioniert, Danke !!! Aber was, wenn ich die Summe der Treffer von gestern und nicht von heute bekommen möchte. Ich meine, zähle zwei Wochen von gestern und nicht von heute. Ich ersetzte "<= Datum" durch "DATE_SUB (Datum, INTERVALL 1 Tag)", aber es funktioniert nicht richtig ... Ich bekomme die erste Woche Treffer richtig, aber dann in der zweiten Woche die Funktion dauert einen Tag von der anderen Woche .... Wie kann ich das beheben ?? – Jonathan
der einfache Weg ist das Ändern aller "DATE_SUB (CURDATE(), INTERVAL ..." mit: "DATE_SUB (DATE_SUB (CURDATE(), INTERVALL 1 Tag), INTERVAL ..." :) Viel Glück! – inakiabt