Вы можете ограничить количество дней, отфильтровав по столбцу даты, например, WHERE 'date' BETWEEN x AND y
, и для получения данных по дням используйте GROUP BY 'date'
. Таким образом, ваш запрос будет выглядеть примерно так:
SELECT
count(id) AS Clicks,
date AS categories
FROM advertisement_clicks
WHERE date BETWEEN x AND y
GROUP BY date
ORDER BY date DESC
Замените x
и y
диапазоном дат, для которого вы хотите создать диаграмму.
Или, если вы действительно хотите всегда запрашивать x
последние дни, используйте (при условии mySQL)
date >= CURRENT_DATE - INTERVAL x DAY
в WHERE
вместо date BETWEEN x AND y
.
В случае, если в столбце date
указана временная метка, вы должны извлечь часть даты для группировки, т.е. предположив, что mySQL GROUP BY DATE(date)
Отформатируйте дату на стороне клиента (для метки «категорий») было бы проще, чем сделать это в SQL (хотя большинство механизмов поддерживают функции форматирования даты).