Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wygenerowanie staystyk
Bojakki
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Mam takie zapytanie, które generuje staystykę wejść na stronę

  1. $query = mysql_query("SELECT sday, SUM(sday) as wejsc FROM stats WHERE GROUP BY sday ORDER BY sday ASC") or die(mysql_error());
  2. while($f = mysql_fetch_assoc($query)){
  3. echo $f[sday].' - '$f[wejsc].'<br />';
  4. }


w kolumnie sday jest data w formacie YYYYMMDD

Działa dobrze i w miarę szybko, nawet na parumilioniwych tabelach. Niestety, jeżeli w jakiś dzień nie było wejścia to nie ma daty ani cyferki '0', ze nikt tego dnia nie wszedł. Ma ktoś jakiś sposób na to?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pitu
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Może to pomoże:
Cytat
SELECT sday, SUM(ifnull(sday,0)) as wejsc FROM stats WHERE GROUP BY sday ORDER BY sday ASC


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
Bojakki
post
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Nic sie nie zmieniło.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Trudno zeby się zmieniło, skoro nie masz dni których nie masz smile.gif
Musisz to obrobić w php i dodać w nim brakujące dni.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 13:14