Вот мои данные:
id date
1 2009-01-01 10:15:23
2 2009-01-01 13:21:29
3 2009-01-02 01:03:13
4 2009-01-03 12:20:19
5 2009-01-03 13:01:06
То, что я хотел бы сделать, это сгруппировать по каждой дате, а затем перечислить идентификационные номера под каждой датой. Я также хочу перечислить количество идентификаторов на дату.
так что мой вывод будет выглядеть так:
2009-01-01 - Count:2
1
2
2009-01-02 - Count:1
3
2009-01-03 - Count:2
4
5
У меня есть следующий код, который работает, но мне нужна помощь в изменении логики для отображения счетчика.
$query = "SELECT DATE(date) as mydate, id FROM your_data_table ORDER BY mydate, id";
$result = $pdo->query($query);
$oldDate = false;
while ( list($date, $id) = $result->fetch(PDO::FETCH_NUM) ) {
if ( $oldDate != $date ) {
echo "$date\n$id\n";
$oldDate = $date;
} else {
echo "$id\n";
}
}