2016-06-20 9 views
0

ich ein Diagramm bekam, die letzten 7 Tagen Besucher der Website anzuzeigen.PHP holen Daten von mySQL nur 7 Tage dauern

Dieses Diagramm wird mit diesen Daten der letzten Tage ausgefüllt, aber zu dem Zeitpunkt, wenn ich nur die ersten 7 Tage in der Datenbank gespeichert habe, muss ich die aktuellen Woche Daten abrufen die letzten 6 Tage und die aktuelle.

Die Tabellenstruktur ist wie:

|| ID ||  dt  || ip || 
|| 1 || 2016-06-15 || 0.0.0.0 || 
|| 2 || 2016-06-15 || 1.0.1.0 || 
|| 3 || 2016-06-15 || 2.1.0.1 || 
|| 4 || 2016-06-16 || 0.1.0.1 || 
|| 5 || 2016-06-16 || 2.1.2.0 || 

ich diese Zeile Code bin mit der Daten zu erhalten, aber scheint nicht funktioniert

$siteViewsDaily = $DB_CON->query("SELECT count(*), date(dt) FROM statistics GROUP BY date(dt) - INTERVAL 7 DAY")->fetchAll(); 

Wie kann ich Daten in Array erhalten wie:

[dt] => [ip] => "n" 

Vielen Dank an alle, die helfen können.

Antwort

1

tun es nur in SQL-Seite mit ADDDATE() Funktion

$sql = 'SELECT count(*), date(dt) as d FROM statistics WHERE d BETWEEN ADDDATE(NOW(),-7) AND NOW() GROUP BY d'; 
+0

perfekt! Danke vielmals! – andreaem

0
$fromDate = date("Y-m-d",strtotime("-7 days")); 

Und in der SQL: WHERE dt > '$fromDate'

Verwandte Themen