no se si te servirá pero lo primero que yo haría es lo siguiente:
Preparas el select y muestras los años de que dispones haciendo una criba con DISTINCT.
Código PHP:
<select name="ano" ONCHANGE="location = this.options[this.selectedIndex].value;">
<?
$sql = "SELECT DISTINCT ano FROM tu_tabla_de_noticias";
$consulta = mysql_db_query($bd, $sql);
echo "<option value=\"\">Selecciona el año</option>";
while ($fila = mysql_fetch_array($consulta)) {
echo "<option value=\"tu_pagina.php?ano=$fila[ano]\">$fila[ano]</option>";
}
echo "<option value=\"tu_pagina.php?ano=todos\">Mostrar Todas</option>";
?>
</select>
Si te fijas bien con esto el resto es fácil ... Lo unico que tendrias que hacer es una condicion para que en el caso de que seleccione un año realices dicha consulta y si selecciona "todos" realice un SELECT * ...
ya me contarás si te sirve y sino esperemos que nos cuentes como lo hiciste ..
un salu2