Hi AllesMeins,
ich habe in einer Datenbank eine Reihe von Nachrichten, jeweils mit php Zeit Stamp, gespeichert.
Das ist nicht gut, du solltest die Daten besser in einem DATE oder DATETIME Feld im MySQL typischen Format speichern.
Nun möchte ich gerne eine Liste erzuegen mit allen Monaten/Jahren für die Nachrichten eigetragen sind.
Dann könntest du nämlich mit DATE_FORMAT das Datum so formatieren, dass du den Monat hast:
DATE_FORMAT(datumsfeld, '%m')
Jetzt müsstest du eigentlich mit GROUP BY an alle existierenden Monate drankommen:
SELECT
DATE_FORMAT(datumsfeld, '%m') AS monat
FROM
tabelle
GROUP BY
monat
Als Ergebnisliste hast du jetzt jeden vorkommenden Monat einmal.
Nun kannst du für jeden vorhandenen Monat ganz normal einen erneuten Query absetzen:
SELECT
was,
weiß,
ich,
was,
du,
brauchst
FROM
tabelle
WHERE
DATE_FORMAT(sendtime, '%m') = '[code lang=php]$voher_ausgelesener_monat
~~~'[/code]
Ganz ohne Zwischenschritt in PHP kommt man hier aber vermutlich dann doch nicht aus.
MfG, Dennis.
--
Mein SelfCode: [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)
That's life - Es gibt im Leben[tm] keine Zurück-Taste. ([Fabian Transchel](http://forum.de.selfhtml.org/archiv/2004/11/t94960/#m575374))