Bạn thực sự nên sử dụng php để hoàn thành việc này. Nhưng vì hầu hết hệ thống hiện tại tách logic khỏi hiển thị, tôi chỉ sử dụng một lần vượt qua chứ không phải (SỐ NGÀY + 1) LỰA CHỌN và chuẩn bị một mảng mà tôi có thể sử dụng lại sau này cho màn hình của mình.
$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'];
}
Và sau đó khi tôi cần nó (thông qua một mẫu hoặc "chế độ xem" của bạn)
foreach($foo as $date => $events) {
echo $date . ":\n\t";
echo implode(",\n\t", $events);
echo "\n";
}
để nó phù hợp với định dạng bạn đặt cho chính mình.
Hy vọng điều đó sẽ hữu ích