kukix
2.06.2008, 18:09:14
Witam.
Posiadam tabele:
ID NAZWA DATA
1 nazwa1 2008-05-01
2 nazwa2 2008-04-10
3 nazwa3 2008-05-12
4 nazwa4 2008-03-05
5 nazwa5 2008-03-01
6 nazwa6 2008-03-12
Jak ułożyc zapytanie, aby wyświetlić ilośc spisów w poszczególnych miesiącach:
2008-03 - 3
2008-04 - 1
2008-05 - 2
Próbowałem to robić na różne sposoby, przeszukiwałem też forum i nic nie znalazłem.
Bardzo prosze o podpowiedź.
Bede nbardzo wdzięczny za wszelkie wypowiedzi
Gecco
2.06.2008, 18:23:32
pisze z palca, nie mam gdzie przetestowac:
select count(nazwa) from tabela group by month(data)
mam nadzieje ze zadziala
kukix
2.06.2008, 18:46:57
dzięki za odp..
Prawie sie udalo..
Jednak grupuje wg miesiąca.. i nie zwraca uwagi na rok.... c zyli pozycje ze stycznia 2007, 2008 sumuje razem..
czym mozna zastapić month() aby grupował wg roku->miesiąca?
Gecco
2.06.2008, 19:28:41
pewnie year

select count(nazwa) from tabela group by month(data), year(data)
weedget
2.06.2008, 22:19:13
mozesz jeszcze sprobowac takiego kodu:
SELECT count(nazwa) FROM tabela GROUP BY date_format(DATA,'%Y-%m')