Tosh: MySQL: Mindestens ein Feld nicht NULL

Beitrag lesen

Tach!

ich will eine Abfrage schreiben für alle Einträge einer Tabelle, bei denen mindestens eine von vier bestimmten Spalten nicht NULL ist.

COALESCE() liefert von allen Argumenten das erste, das nicht NULL ist. Sind alle NULL, dann ist das Ergebnis auch NULL. Teste das Ergebnis der Funktion mit IS NOT NULL.

dedlfix.

SELECT *  
FROM `table`  
WHERE COALESCE( `col1` , `col2` , `col3` , `col4` ) IS NOT NULL

funktioniert perfekt.

Herzlichen Dank auch an die anderen Schreiber!
Tosh