Hola,
yo lo haria de la siguiente manera...
Código PHP:
$str_fecha = "SELECT DISTINCT fecha FROM noticias";
$sql_fecha = mysql_query($str_fecha) or die(mysql_error());
while ($res_fecha = mysql_fetch_row($sql_fecha)){
$fecha=$res_fecha[0];
echo "-".$fecha."<br>";
$str_noticias = "SELECT * FROM noticias WHERE fecha = ".$fecha;
$sql_noticias = mysql_query($str_noticias) or die(mysql_query());
while($res_noticias = mysql_fetch_row($sql_noticias)){
echo "---".$res_noticias[X]."<br>";
}
}
espero q te sirva.. almenos de orientacion
saludos