K tomu byste měli skutečně použít php. Ale protože většina současného systému odděluje logiku od displeje, použil bych pouze jeden průchod a ne (POČET DNÍ + 1) SELECTy a připravil bych pole, které mohu později znovu použít pro svůj displej.
$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'];
}
A pak, když to budu potřebovat (prostřednictvím šablony nebo vašeho "zobrazení")
foreach($foo as $date => $events) {
echo $date . ":\n\t";
echo implode(",\n\t", $events);
echo "\n";
}
takže odpovídá formátu, který jste si sami nastavili.
Doufám, že to pomohlo