Вы можете преобразовать свою метку времени Unix в дату, используя DATE(FROM_UNIXTIME(time))
.Это выведет что-то вроде 2010-07-30
.
Следующее должно сгруппировать по дате.
SELECT id, subject, time, DATE(FROM_UNIXTIME(time)) AS date_column
GROUP BY date_column
Изменить: Не правильно прочитал ваш вопрос.
Для этого я бы просто запустил стандартные SELECT
и ORDER BY time DESC
.
Затем выполните группировку с помощью PHP.
$lastDate = null;
foreach ($rows as $row) {
$date = date('Y-m-d', $row['time']);
$time = date('H:i', $row['time']);
if (is_null($lastDate) || $lastDate !== $date) {
echo "<h2>{$date}</h2>";
}
echo "{$time}<br />";
$lastDate = $date;
}