Я почти понял!
$values=array();
while ( $row = mysql_fetch_assoc($res) ) {
if ($row['Date'] != $prev_date) {
$values[$row['Date']] = $count;
$prev_date = $row['Date'];
$count = 0;
}
$count++;
}
Обновление: Нужна небольшая помощь с этой частью.
Мой вывод:
Array ( [9] => [10] => 999 [11] => 986 )
999 должен был храниться в 9, а 986 - в 10.
Обновление: Вот мой новый код, я был бы признателен, если кто-то может показать мне более эффективный способ.
$sql = "SELECT MONTH(AddDate) AS Date, column_name FROM table ORDER BY AddDate ASC";
$res = mysql_query($sql) or die(mysql_error());
$prev_date = null;
$values=array();
while ( $row = mysql_fetch_assoc($res) ) {
if ( $row['Date'] != $prev_date) {
$month = $row['Date'];
$sql = "SELECT count(MONTH(AddDate)) AS EntryAmount FROM `table` WHERE MONTH(AddDate)=$month ";
$countResults = mysql_query($sql) or die(mysql_error());
if( $entryAmount = mysql_fetch_array($countResults) ) {
$values[$row['Date']] = $entryAmount['EntryAmount'];
}
$prev_date = $row['Date'];
}
}
Выход:
Array ( [9] => 999 [10] => 986 [11] => 264 )