![]() |
![]() |
![]()
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... ![]() |
|
|
![]() |
![]()
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
powinno załatwić problem ![]() -------------------- Everything should be made as simple as possible, but not simpler. - A.Eainstein
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:23 |