@Turson:
Tyle tylko, że modyfikowanie każdej daty spowoduje, że tabela będzie przeszukiwana sekwencyjnie. Poza tym - co jeśli wśród danych nie będzie danych na jakiś dzień? W wyniku otrzyma "dziurę" dla tego dnia.
@Cinamicom:
Oblicz datę w PHP poprzez:
Podstaw ją do zapytania SQL:
$query = 'SELECT * FROM tabela WHERE date >= XXX';
gdzie XXX to Twoja $date. Pobieranie danych będziesz miał. Jeśli na każdy dzień będziesz miał co najmniej 1 wpis w bazie - możesz tak zostawić. Jeśli będą luki (np. brak danych za weekendy) to musisz jeszcze wygenerować tablicę z wszystkimi datami sprzed ostatnich 30 dni i po niej iterować przy wyświetlaniu danych sprawdzając dla każdego dnia czy pobrano dane z bazy na ten dzień. Jak przygotować odpowiednią strukturę danych? Kluczem niech będzie data, a wartością/wartościami statystyki (czy co to tam masz). Do tego przyda Ci się lektura
grupowania wyników.