Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datenbankabfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datenbankabfrage


 
Metha
25-05-2005, 17:03 
 
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:
'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:
'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 (http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html) hilft mir irgendwie auch nicht weiter.

Gruß Micha

 
asp2php
25-05-2005, 17:09 
 
dann schau dir z.B. DATE_FORMAT(datum,'%a') mal an, %w oder %W ist auch nicht schlecht

 
Metha
25-05-2005, 17:28 
 
Hmm Danke!

Wenn ich es num mit:
"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!

 
asp2php
25-05-2005, 17:54 
 
bitte lesen: http://www.php-resource.de/forum/showthread.php?s=&threadid=47906 und die Scrollbalken eliminieren. Dann schauen wir weiter, Danke.

 
Metha
25-05-2005, 18:07 
 
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.

"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"

 
Metha
25-05-2005, 19:10 
 
Habs selber hinbekommen. Hier der Query:
"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"


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 Uhr.