Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Statystyki wpisów
spyro
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.03.2008

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


Posiadam tabelę z wpisami generowanymi przez php. Wpisy te posiadają wartość oraz datę generowania. Potrzebuję zrobić TOP 12 miesięcy (w których miesiącach najwięcej wygenerowano) i posortować malejąco.
Struktura tabeli:
Cytat
id int(11)
value varchar(6)
date varchar(16)

Format daty: YYYY-MM-DD-hh-mm (przykład: 2008-08-12-17-18).
Z góry dziękuję za pomoc!



Rozwiązanie (?):
Kod
SELECT MONTH(CONVERT(date, DATE)) AS month, COUNT(MONTH(CONVERT(date, DATE))) quantity FROM values GROUP BY MONTH(CONVERT(date, DATE)) ORDER BY quantity DESC LIMIT 12


Nie wiem czy to poprawnie, ale działa... biggrin.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
krzyszbi
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


nie wiem czy dobrze prawię wiec jak źle to sorki
ale nigdzie nie masz grupowania po roku, w/g mnie to zsumuje wpisy w różnych lat ( w jednym miesiącu ) w jeden miesiąc i właśnie ich liczbę wyświetli
dodanie
  1. GROUP BY MONTH(CONVERT(date, DATE)), YEAR(CONVERT(date, DATE))

powinno załatwić problem smile.gif


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
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:23