nella mia ignoranza ho fatto:

$archive = mysql_query("select distinct year(calendar) from diary",$db);

così pare "segare" correttamente gli articoli doppi, ma mi "sega" anche i mesi.

ma a parte questo, non so come concatenare l'anno con il mese.

Se foste così gentili

grazie