Ich moechte die Anzahl der Produkte aus der Datenbank holen die in den letzten 12 Monaten eingetragen wurden, sprich heute waeren das die Daten von
Januar 2004
Dezember 2003
[...]
Januar 2003
Das Format liegt als Unixtimestamp vor, so dass es kein Problem ist mit einem Query der Form
die anzahl der Produkte für Januar 2004 herauszufischen.
Die Frage ist jetzt ob man mit einem einzigen SQL-Query sich die letzten 12 Monate auflisten kann ohne in PHP eine Schleife laufen zu lassen die sich dann auch noch mit Jahresüberschneidungen abmuehen muss. Wenn nicht, hat jemand eine Idee die Schleife zu programmieren?
Im Moment stell ich mich da glaub ich doof an, weil ich in der schleife überpruefe ob der zu überpruefende Monat 1 (=januar) ist und ich im naechsten step das jahr dann um 1 verkleinern muss. Das sieht nicht nur unschoen aus, ich denke es geht einfach besser irgendwie.
Rocco
Januar 2004
Dezember 2003
[...]
Januar 2003
Das Format liegt als Unixtimestamp vor, so dass es kein Problem ist mit einem Query der Form
PHP-Code:
mysql_query("SELECT count(produkte) FROM tabelle WHERE MONTH(FROM_UNIXTIME("datum"))=1 AND YEAR(FROM_UNIXTIME("datum"))=2004" ;
Die Frage ist jetzt ob man mit einem einzigen SQL-Query sich die letzten 12 Monate auflisten kann ohne in PHP eine Schleife laufen zu lassen die sich dann auch noch mit Jahresüberschneidungen abmuehen muss. Wenn nicht, hat jemand eine Idee die Schleife zu programmieren?
Im Moment stell ich mich da glaub ich doof an, weil ich in der schleife überpruefe ob der zu überpruefende Monat 1 (=januar) ist und ich im naechsten step das jahr dann um 1 verkleinern muss. Das sieht nicht nur unschoen aus, ich denke es geht einfach besser irgendwie.
Rocco
Kommentar