woodfighter: mysql: CASE in WHERE ?

Beitrag lesen

Tach,

...
WHERE
(CASE
WHEN t1.wiederholung = '0' THEN t1.datum = curdate() ...
...

Ich will ja sagen: Wenn Spalte t1.wiederholung '0' ist, dann gilt die Bedingung "wenn t1.datum dem heutigen Datum entspricht. Das sage ich aber nicht. Und ich weiß nicht, was dort fehlt.

Wenn zwei Bedingungen greifen sollen, kannst du sie mit AND verknüpfen, CASE unterhalb von WHERE ergibt eher keinen großen Sinn, weil du als Rückgabe im wesentlichen eh nur Booleans erzeugen kannst.

WHERE
  t1.wiederholung = '0' AND t1.datum = curdate() OR

mfg
Woodfighter