Supongo que todo eso ocurre dentro de un loop:
Código PHP:
while($row=mysql_fetch_array($query_db)){
if($fechas == "" || $row['fecha'] != $fechas){
$fechas = $row['fecha'];
echo "<li>".$fechas;
}
//y fuera del if
echo "<li>".$row['otro_campo'];
}
Bueno, analizalo.