Ich habe eine Tabelle wie folgt aussieht:
id | date | count
-----------------------
1 | 2016-07-13 | 2
2 | 2016-07-13 | 3
3 | 2016-07-13 | 1
4 | 2016-07-15 | 12
5 | 2016-07-15 | 1
6 | 2016-07-15 | 4
Diese meine Frage ist
$test_query = $wpdb->get_results("
SELECT
SUM(count) AS count,
date
FROM
".$wpdb->prefix."statistics
WHERE
date BETWEEN DATE_SUB('2016-07-15', INTERVAL 2 DAY) AND '2016-07-15'
GROUP BY DATE(date)
");
ich die Abfrage ausführen, um die Ergebnisse zu erhalten
2016-07-13 | 6
2016-07-15 | 17
Das funktioniert gut, nur ich habe ein Intervall für 3 Tage und die Ergebnisse aus dem Datum 2016-07-14 wird nicht angezeigt. Ich verwende ein Diagramm, wo der Wert leer oder 0 sein muss.
Gibt es eine Möglichkeit, dass 2016-07-14 Wert 0 ist?
2016-07-13 | 6
2016-07-14 | 0
2016-07-15 | 17
Wenn Sie nicht das Datum "2016-07-14" in Ihrer Tabelle haben, wird es unmöglich sein, einen '2016-07-14' Eintrag mit Wert 0 zu haben. Oder Sie müssen etwas Voodoo mitmachen eine Tabelle, die jedes Datum für die Zukunft zum Beispiel 3 Jahre enthält. – Julqas