Datenbankabfrage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbankabfrage

    Tach zusammen

    Ich bin am verzweifeln. Ich möchte für einen Counter die Hits der jeweils laufenden Woche anzeigen.

    Also nicht der letzten sieben Tage, sondern immer nur von Montag an.
    Für die Gesamte Woche habe ich die Abfrage auch schon:
    PHP Code:
    'SELECT COUNT(datum) AS gesamt FROM md_counter_user WHERE WEEK(datum, 1) = 
    WEEK(NOW(), 1) ORDER BY datum DESC' 
    Aber wie muss ich korrekt Fragen, wenn ich nur die Hits von Montag der jeweiligen Woche haben will?

    Mein Ansatz:
    PHP Code:
    'SELECT COUNT(datum) AS dienstag FROM md_counter_user WHERE WEEK(datum, 1) = 
    WEEK(NOW(), 1) GROUP BY datum DESC' 
    Zur Erklärung:
    Die Spalte 'datum' ist vom Typ DATETIME.

    Bitte Helft mir, das MySQL-Manual hilft mir irgendwie auch nicht weiter.

    Gruß Micha
    Last edited by Metha; 25-05-2005, 17:16.

  • #2
    dann schau dir z.B. DATE_FORMAT(datum,'%a') mal an, %w oder %W ist auch nicht schlecht

    Comment


    • #3
      Hmm Danke!

      Wenn ich es num mit:
      PHP Code:
      "SELECT COUNT(datum) AS montag FROM md_counter_user WHERE DATE_FORMAT(NOW(), '%Y.%u.%w') = 
      DATE_FORMAT(datum, '%Y.%u.1') GROUP BY datum DESC" 
      Bekomme ich kein Ergebnis!
      Last edited by Metha; 25-05-2005, 17:16.

      Comment


      • #4
        bitte lesen: http://www.php-resource.de/forum/sho...threadid=47906 und die Scrollbalken eliminieren. Dann schauen wir weiter, Danke.

        Comment


        • #5
          Habs bereinigt. Sorry wegen Forum und Rules!

          Problem bleibt meinerseits bleibt aber bestehen.
          Diese abfrage führt zu keinem Ergebnis. Er gibt mir also nichts aus,
          zeigt aber auch keine Fehlermeldung an.

          PHP Code:
          "SELECT COUNT(datum) AS montag FROM md_counter_user WHERE DATE_FORMAT(NOW(), '%Y.%u.%w') = 
          DATE_FORMAT(datum, '%Y.%u.1') GROUP BY datum DESC" 
          Last edited by Metha; 25-05-2005, 17:19.

          Comment


          • #6
            Habs selber hinbekommen. Hier der Query:
            PHP Code:
            "SELECT COUNT(datum) AS montag FROM md_counter_user WHERE DATE_FORMAT(datum, '%Y %u %w') = 
            DATE_FORMAT(NOW(), '%Y %u 1') ORDER BY datum DESC" 

            Comment

            Working...
            X