wahsaga: Komplizierte select abfrage

Beitrag lesen

hi,

Die Datumsangaben abzuspeichen an denen nichts ist kann doch wohl keine Lösung sein.

gut erkannt. aber von der DB daten erfragen zu wollen, die diese gar nicht bereithält, ist ebenso unsinnig.

mache deine abfrage so, dass sie dir alle daten, an denen ein ereignis stattfindet, zurückliefert.

mache anschliessend in deinem script (php, perl, ...) eine schleife, die den gesammten in frage stehenden zeitraum durchläuft, und wenn ein zum datum passender datensatz im abfrage-ergebnis vorliegt, diesen ausgibt, andernfalls nur das datum und "heute nix los!" ausgibt.

pseudocode:

hole ersten datensatz aus abfrageergebnis.

schleife über zeitraum
{
  if (zeitraum-zähler == datum-aus-aktuellem-datensatz)
  {
     gebe datensatz aus
     hole nächsten datensatz aus abfrageergebnis
  }
  else
  {
    gebe zeitraum-zähler und "heute nix los" aus
  }

erhöhe zeitraum-zähler (je nach schleifen-typ, bei for nicht erforderlich)
}

ist nur schnell hingetippt, evtl. noch verbesserungswürdig/-bedürftig.

gruss,
wahsaga