Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] grupowanie wg daty
grzegorz_g
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

Ostrzeżenie: (0%)
-----


Szukam rozwiązania takie problemu.
Potrzebuje w najbardziej optymalny sposób pobrać ilośc stron zarejestrowanych w mojej bazie wg tygodni, miesięcy. Kłopot w tym że datę mam zapisaną w timestamp.

  1. <?php
  2. $q="select count() as ile from sites group by kiedy (przedziały 7 dniowe)";
  3. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


  1. SELECT COUNT() AS Ile, WEEK(FROM_UNIXTIME(pole_timestamp)) AS Tydz FROM sites GROUP BY WEEK(FROM_UNIXTIME(pole_timestamp))


Nie zapomnij, że tygodnie można różnie liczyć (np. czy rok zaczyna się od środy czy od czwartku - ma to znaczenie), oraz że sam numer tygodnia nie określa Ci jednoznacznie czasu, musisz dołożyć do tego także rok.

Zamiast WEEK, możesz dać coś z tej, albo napisać swoją funkcję/procedurę.

Ten post edytował TomASS 7.04.2009, 08:13:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.12.2025 - 01:58