The Night Shadow
17.06.2006, 18:56:15
Czy jeśli w bazie danych mam kolumnę data, w któej umieszczana jest data w formacie timestamp (liczba sekund o 1970 roku), istnieje możliwość pogrupowania ilości wpisów według miesięcy?
mdco
17.06.2006, 19:17:51
Spróbuj użyć funkcji sql DATE_FORMAT
The Night Shadow
18.06.2006, 09:32:28
Powiedzmy, że pierwsza data to w rzeczywistości 1 stycznia 2005 roku ostatnia to dziś. Chciałbym tak pobrać dane z bazy, ażeby wyświetlał kolejne miesiące od pierwszego do ostatniego. Wyglądałoby to tak:
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6
(jeśli chodzi o zamienianie tego na słupek i słowne nazwy miesięcy nie byłoby z tym żadnego problemu)...
Rozumiem tamtą funkcję, ale cieżko z zastosowaniem... jak to zrobić?
Już sobie poradziłem :- )
$pobieranie_dat = mysql_query("SELECT FROM_UNIXTIME(data, '%m\-%y') as sort, FROM_UNIXTIME(data, '%m') as miesiac, FROM_UNIXTIME(data, '%y') as rok FROM $tabela_notki GROUP by sort ORDER by rok DESC, miesiac DESC");
W taki sposób później w pętli w supku wyświetlane są miesiące. Od aktualnego do pierwszego im dalej w dół tym wcześniejsze :- )