dedlfix: Abfrage-Schleife => Sortierung

Beitrag lesen

Hi!

Es sollen aber nicht die letzten 12 Einträge sondern die letzten 12 Monate angezeigt werden-auch wenn in einem Monat keine Hits gezählt wurden und demnach kein Eintrag vorhanden ist.

Ein DBMS gibt nur die Daten zurück, die vorhanden sind. Wenn in deinem Fall ein Monat keine Daten hat, gibt es dafür keinen Ergebnisdatensatz.

Zwei alternative Lösungsvorschläge:

In der abfragenden Umgebung erzeugst du dir zunächst ein Array mit so vielen Feldern, wie Ergebniszeilen gewünscht sind. Die Schlüssel sind bei dir die Monate und die Werte sind mit 0 vorbelegt. Beim Fetchen schreibst du das Ergebnis in das jeweilige Array-Element. Zur Ausgabe durchläufst du dieses Array und hast dann entweder das Ergebnis der Abfrage oder die 0.

Du erzeugst eine (temporäre) Tabelle mit den Werten 1 bis 12, dann kannst du deine Datentabelle daran mit einem Left Join anbinden. Somit erhältst du Ergebnisse oder NULL-Werte.

Lo!