Dennis: Monatsliste erzeugen

Beitrag lesen

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))