Naprosto souhlasím s Komentář @Strawberry že „tohle zní jako připravovaná katastrofa "—je to velmi špatná strategie návrhu a důrazně doporučuji najít alternativní řešení. Nicméně je to zajímavá výzva... toto je moje řešení:
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
Podívejte se na sqlfiddle .
Všimněte si, že pokud jsou data záznamu NULL
, nebude vrácen žádný záznam.