Espero que te sirva este código
Código PHP:
$query = mysql_query("SELECT campo, fecha, date_format(fecha,'%m') as mes FROM tabla ORDER BY fecha ASC");
while ($row = mysql_fetch_row($query)) {
if ($mes != $row['mes']) {
if (!empty($mes)) { echo "</ul>"; }
echo "<h1>".date("F", mktime(0, 0, 0, 1, $row['mes'], 2005))."</h1><ul>";
$mes = $row['mes'];
}
echo "<li>".$row['campo']." (".$row['fecha'].")</li>";
}