sql >> Databáze >  >> RDS >> Mysql

Je možné dynamicky vybrat název sloupce v MYSQL, kde je název sloupce 1 z N známých hodnot?

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.



  1. Problémy na WSO2 s integrací Oracle RDS Amazon

  2. PYTHON:Aktualizujte MULTIPLE SLOUPCE pomocí proměnných pythonu

  3. Jak funguje funkce RPAD() v MySQL

  4. Vlastní funkce DQL v doctrine2