ja bym wykorzystal do tego celu grupowanie wedlug miesiaca.
wydaje mi sie ze mozna by to zrobic przy pomocy jednego podzapytania przyjmujac dwa kryteria grupowania - rok i miesiac, ale nie przychodzi mi to teraz do glowy, wiec pokaze ci inne (mniej efektywne) rozwiazanie.
<?php
//wybiermay sobie poszczegolne lata z tabeli
$query = \"select DATE_FORMAT(data,'%Y') as rok from dni group by DATE_FORMAT(data,'%Y') order by rok DESC;\";
//dla kazdego roku zliczamy ilosc odwiedzin w miesiacu
{
$query2 = \"select DATE_FORMAT(data,'%m') as miesiac,sum(licznik) as ilosc from dni where DATE_FORMAT(data,'%Y') = \".$row[\"rok\"].\" group by DATE_FORMAT(data,'%m') order by miesiac DESC;\";
echo\"rok - \".$row[\"rok\"];
{
echo\"miesiac - \".$row2[\"miesiac\"].\" ilosc odwiedzin - \".$row2[\"ilosc\"];
}
}
?>
mam nadzieje ze wiekszej gafy nie palnalem bo pisale mtak troszke z palca a tak troszke z jakiegos tam mojego skryptu wycinalem. nazyw tabel i kolumn staralem sie dopasowac do twoich.
pozdr.