Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Statystyki wpisów
Forum PHP.pl > Forum > Bazy danych > MySQL
spyro
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
krzyszbi
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.