Helaas (voor jouw geval) is het gedrag van LEAST gewijzigd in MySQL 5.0.13 (http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_least ) - het retourneerde alleen NULL als alle argumenten NULL zijn.
Deze wijziging werd zelfs gemeld als een bug:http://bugs.mysql.com/ bug.php?id=15610 Maar de oplossing was alleen voor MySQL-documentatie, waarin het nieuwe gedrag en de compatibiliteitsonderbreking werden uitgelegd.
Uw oplossing was een van de aanbevolen oplossingen. Een andere kan de IF-operator gebruiken:
SELECT IF(Col1 IS NULL OR Col2 IS NULL, COALESCE(Col1, Col2), LEAST(Col1,Col2))