Paule: mysql: CASE in WHERE ?

Beitrag lesen

Hallo,

ich bräuchte eine CASE Fallunterscheidung in einer WHERE Klausel.

Kennt mysql das?

Konkret:

Ich habe eine Datumsspalte und eine Wiederholungsspalte, es geht ium Erinnerungsmails, die versendet werden sollen.

Die Wiederholungsspalte kennt

  • 0 für keine Wiederholung
  • tag für tägliche Wiederholung
  • 1tag für einmalige tägliche Wiederholung
  • 2tag für zweimalige tägliche Wiederholung
  • 3tag für dreimaige tägliche Wiederholung
  • woche für wöchentliche Wiederholung
  • monat für monatliche Wiederholung
  • quartal für quartalsweise Wiederholung
  • jahr für jährliche Wiederholung

Ich würde gerne bereits über die Query selektieren, ob eine Erinnerungsmail versendet wird oder nicht, das bedeutet, ich müßte in der WHERE-Klausel das aktuelle Datum mit der Datumsspalte (ggf. ergänzt um die Wiederholungsspalte) vergleichen.

Kriegt man das in einer Query hin?

Paul