ilch Forum » Ilch Clan 1.1 » Allgemein » Höchster Wert der letzten 7 Tage

Geschlossen
  1. #1
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Guten Morgen, hab mal eine kurze Frage.

    Und zwar versuch ich die Höchste Anzahl an Klicks (counts)
    der letzten 7 Tagen, unten aufgeführten Tage (index.php?statistik) herauszubekommen.
    Allerdings mit mäßigem erfolg traurig

    Folgendes hab ich bereits Probiert, leider ohne Erfolg.

    Mit diesem Code bekomme ich nur den MAX(count) Gesamt
    $maxWek = db_query('SELECT MAX(count) FROM `prefix_counter`');
    	$max_in_we = db_result($maxWek,0);

    hab es dann mit Limit Erweiterungt bzw.
    ORDER BY date DESC LIMIT
    allerdings ohne erfolg.
    Bei Google hab ich auch nicht wirklich Hilfreiche Themen gefunden.
    Vielleicht kann mir jemand weiterhelfen. lächeln

    Konkrete Frage:
    Wie bekommt man den höchsten Wert (klick,count) der letzten 7 Tage aus der Datenbank ausgelesen?


    Mit freundlichen Grüßen
    Revo


    Zuletzt modifiziert von Revolution am 03.10.2007 - 03:01:10
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    und sowas in der Art? Müsstest du ja nur noch begrenzen.
    $maxWek = 0;
    
    $erg = db_query("SELECT * FROM prefix_pagestat");
    while ($row = db_fetch_object($erg))
    {
    $maxWek = $maxWek + $row->counter;
    }
    $erg = db_query("SELECT * FROM prefix_pagestat ORDER BY counter DESC");
    while ($row = db_fetch_object($erg))
    {
    
    $max_in_we = $row->counter/$maxWek*100;
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Deine Abfrage ist soweit ja richtig, allerdings hast du eben keine Bedingung für einen Zeitraum angegeben, außerdem muss man ja noch die Tage zusammenfassen.
    Dadurch, dass das Datum in 3 Feldern gespeichert ist, muss man dieses erstmal zusammenfassen bevor man damit richtig was anfangen kann, ok genug geredet.

    Ok es hat ne Weile für die Abfrage gebraucht zwinker
    SELECT MAX(a.`hits`) FROM (SELECT COUNT(*) AS `hits` FROM `prefix_stats` WHERE STR_TO_DATE(CONCAT_WS('/',`yar`,`mon`,`day`),'%Y/%m/%d') > CURDATE() - INTERVAL 1 WEEK GROUP BY wtag) a;


    Geht vielleicht einfacher, aber so sollte es wenigstens stimmen zunge

    PS: Nachdem ich jetzt "ewig" gebraucht habe, diese Abfrage zusammenzustellen, wird nicht jeder Tag einzeln eh schon irgendwo im Script ausgegeben, da hätte man sicherlich einfacher an einen Maximalwert kommen können zwinker


    Zuletzt modifiziert von Mairu am 03.10.2007 - 10:18:40
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Vielen Danke erstmal.
    Werde es gleich mal testen.

    Allerdings werden in der prefix_counter die daten nicht in drei feldern sondern in einem Feld angezeigt.

    dort gibt es nur 'date' und 'count'

    Aufbau als SQL Export
    INSERT INTO `ic1_counter` (`date`, `count`) VALUES 
    ('2007-01-09', 8),
    ('2007-01-10', 32),
    ('2007-01-11', 175),
    ('2007-01-12', 53),
    ('2007-08-22', 59),
    ('2007-08-23', 147),
    ('2007-08-26', 33),


    wiegesagt ich bruache nur den höhsten wert der letzten 7 einträge. in dem bsp. oben die 175


    Zuletzt modifiziert von Revolution am 03.10.2007 - 12:05:48
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten