Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-10-30 14:41:03

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Mysql + php i wyświetlanie wyników miesiącami

Witam,
Mam taki problem odnośnie wyświetlania danych w mysqlu.
Mianowicie mam dane w tabeli np za cały rok 2012. Jest tam oczywiście kolumna zawierająca datę zdarzenia
(np dane Kowalskiego z 2012.01.23, dane Kowalskiego z 2012.02.12, 2012.02.21, dane Nowaka z 2012.01.11 itd itd )
Mogę zrobić sobie zapytanie:

Kod:

SELECT count(*) AS suma_zdarzen FROM dane_uzytkownikow where data_zd between '2012.01.01' and '2012.12.31' AND akcept='1' order by data_zd asc

Gdzie datę podaję z pola formularza (w php)
Zapytanie oczywiście zwróci mi ilość zdarzeń za cały rok.
Ale chodzi mi o rozwiązanie gdzie otrzymam w tabelce wyniki za każdy miesiąc.
Czyli z podanego wyżej zakresu dat za styczeń, luty, marzec. kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień.
( oczywiście np za styczeń 21, za luty 33, za marzec 18 itd itd aż do końca podanej daty do).


Był bym wdzięczny za podpowiedź. Pozdrawiam.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2013-10-31 01:32:57

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Mysql + php i wyświetlanie wyników miesiącami

Pogrupuj po miesiącach. Do wyciągnięcia miesiąca użyj http://dev.mysql.com/doc/refman/5.5/en/date-and-tim … unction_month . Chyba powinno się udać.

Offline

 

#3  2013-10-31 11:54:09

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Mysql + php i wyświetlanie wyników miesiącami

Dziękówkaa:)) Udało się:)

Kod:

SELECT count(*) AS suma_zdarzen, MONTH(data_zd) AS mies FROM dane_uzytkownikow where data_zd between '2012.01.01' and '2012.12.31' AND akcept='1' group by mies

Jedyny problem to taki że gdy w danym miesiącu nie było żadnego zdarzenia to nie wyświetla nic.
I nie bardzo wiem jak zrobić to w taki sposób aby wyświetlał ten brakujący miesiąc i zero.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)