Tach!
Jede WHERE Klausel selber würde ich schon schaffen, aber geht das auch so?
<prosa>
Ermittle Datensätze WHERE
ADDDATE(m2.datum, INTERVAL m2.Tage DAY) > heute
und falls das NULL ergibt, dann eben
ADDDATE(m1.datum, INTERVAL m1.Tage DAY) > heute
</prosa>
ADDDATE() hat eine zweite Form: ADDDATE(datum, tage), damit sparst du die Schlüsselwörter INTERVAL und DAY. Ansonsten gäbe es auch noch die Form: datum + INTERVAL tage DAY (siehe Beschreibung zu DATE_ADD()). Aber zu deiner eigentlichen Frage: IFNULL() oder auch das allgemeine IF() lässt sich da verwenden.
dedlfix.