Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Logikproblem - Mehrere Werte aus DB zusammenfassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Logikproblem - Mehrere Werte aus DB zusammenfassen

    Hallo zusammen,

    leider hänge ich grade an nem kleinen Logikproblem:

    Was soll gemacht werden?

    Ich möchte eine Flot Tabelle mit Werten aus der DB füllen (Seitenzugriffe per Uhrzeit).

    Die Werte in der DB sehen wie folgt aus:

    33 192.168.***.*** 2014-04-14 09:45:41
    34 192.168.***.*** 2014-04-14 09:46:16
    35 192.168.***.*** 2014-04-14 09:46:38
    36 192.168.***.*** 2014-04-14 09:48:20
    37 192.168.***.*** 2014-04-14 09:53:01
    38 192.168.***.*** 2014-04-14 10:05:31
    Nun möchte ich damit die Flot Tabelle füllen (Format hier [Zeit,Zugriffe]).

    Wie stelle ich das am besten an, dass ich ich für jede volle Stunde die Zugriffszahl erhalte? (Wie im obigen Beispiel für 10:00 Uhr 6 Zugriffe (also gerundet)).

    SELECT

    PHP-Code:
    SELECT FROM site_zugriffe WHERE s_date '2014-04-14' 
    Danke im Voraus.


  • #2
    Zitat von Beebob Beitrag anzeigen

    Wie stelle ich das am besten an, dass ich ich für jede volle Stunde die Zugriffszahl erhalte? (Wie im obigen Beispiel für 10:00 Uhr 6 Zugriffe (also gerundet)).


    Danke im Voraus.
    Um 10 gab es gar keine. Du suchst sicher ein Extract bzw. Trunc der Stunde und eine Aggregation (count()) gruppiert auf ersterem.
    PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

    Kommentar


    • #3
      Group by, year, month, day, ...
      Lerne Grundlagen | Schreibe gute Beispiele | PDO > mysqli > mysql | Versuch nicht, das Rad neu zu erfinden | Warum $foo[bar] böse ist | SQL Injections | Hashes sind keine Verschlüsselungen! | Dein E-Mail Regex ist falsch

      Kommentar


      • #4
        Hi,

        nutze eine berechnete Spalte bei deiner Abfrage:
        PHP-Code:
        SELECT HOUR(s_date) AS hCOUNT(*)
        FROM site_zugriffe
        GROUP BY h

        (nicht getestet)

        Gruß

        Kommentar


        • #5
          //EDIT: Nur Schmarn verzapft

          Code:
          SELECT HOUR(s_date) AS h, COUNT(*)
          FROM site_zugriffe
          GROUP BY h;
          funktioniert wunderbar. Vielen Dank!!

          Kommentar


          • #6


            Ich wollte es dir gerade nochmal auf dem Sibertablett anbieten.

            PHP-Code:
            SELECT HOUR(`h_time`) AS hourCOUNT(*) as Zugriffe
            FROM site_zugriffe
            WHERE 
            `h_date` = '2014-04-14'
            GROUP BY hour

            Kommentar

            Lädt...
            X