Mailinglisten-Archive |
> Das geht... > IF(IS NULL spalte, ersatz, spalte) > oder noch einfacher: > IFNULL(spalte,ersatz) >> Das geht leider nicht. Sonst hätte ich mir die NULL Abfrage sparen >> können:( > > > Yannik Wo genau würde ich das IF denn einbauen? Würde er dann nicht die ganze Query abbrechen bzw. den Artikel gar nicht erst selektieren, gerade weil das Datumsfeld NULL ist? Denn in meinem Fall darf(!) der Artikel ja selektiert werden, wenn das Datumsfeld NULL ist. Ideal wäre es ja wie bei php, sprich wenn das Feld nicht NULL ist, dann nur den BETWEEN Abschnitt als Kondition unter WHERE hinzufügen, ansonsten einfach selektieren: WHERE ... IF NOT NULL(date_begin) ( ... DATE( NOW( ) ) BETWEEN DATE( a.date_begin ) AND DATE( a.date_end ) ... ) Hm...:( Technisch wahrsch. nicht so machbar und fast auch nicht nötig, da meine HAVING Variante ja das gewünschte Ergebnis bringen würde. Mich interessiert eher, ob es theoretisch von MySQL aus möglich gewesen wäre;)
php::bar PHP Wiki - Listenarchive