Du bør faktisk bruge php for at få dette gjort. Men da det meste af det nuværende system adskiller logik fra skærm, ville jeg kun bruge én gang og ikke (ANTAL DAGE + 1) SELECTs og forberede en matrix, som jeg kan genbruge senere til min skærm.
$query = "SELECT DATE_FORMAT(date, '%M %D') as d, name FROM yourtable ORDER BY date";
$foo=array();
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
//some logic to test if it's safe to add the name
$foo[$row['d']][]=$row['name'];
}
Og så når jeg har brug for det (gennem en skabelon eller din "view")
foreach($foo as $date => $events) {
echo $date . ":\n\t";
echo implode(",\n\t", $events);
echo "\n";
}
så det passer til det format, du indstiller til dig selv.
Håber det hjalp