Całkowicie zgadzam się z @Komentarz Truskawki że „to brzmi jak katastrofa w przygotowaniu „—to bardzo słaba strategia projektowania i zdecydowanie polecam znalezienie alternatywnego rozwiązania. Jest to jednak ciekawe wyzwanie… oto moje rozwiązanie:
SELECT COALESCE(title,label,name) col FROM `table` NATURAL LEFT JOIN (
SELECT NULL title, NULL label, NULL name
) t WHERE COALESCE(title,label,name) IS NOT NULL
Zobacz na sqlfiddle .
Zwróć uwagę, że jeśli dane rekordu mają wartość NULL
, żaden zapis nie zostanie zwrócony.