У меня есть код, чтобы получить массив дат (в этом месяце - 12):mysql | подсчитать количество записей, сгруппированных по времени
for ($i = 0; $i <= 11; $i++) {
$months[] = date("Y-m", strtotime(date('Y-m-01')." -$i months"));
}
Чтобы получить записи из БД с помощью указанного месяца я могу использовать код ниже:
$sql = 'SELECT COUNT(id) FROM `#__records` WHERE MONTH(date)=1 AND YEAR(date)=2010';
Горячий, чтобы создать мой запрос на получение данных по месяцам? Спасибо!
Спасибо! Но это просто дайте мне одну строку ... – user889349
Что вы получите, если попробуете 'SELECT id, DATE (DATE_FORMAT (дата, '% Y-% m-01')) FROM table'? Вы получаете правильную дату начала месяца? Кроме того, возможно, вы должны включить имя столбца 'date' в backticks, потому что это зарезервированное слово. –