Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е динамично да изберете име на колона в MYSQL, където името на колоната е 1 от N известни стойности?

Напълно съм съгласен с Коментар на @Strawberry че „това звучи като бедствие в процес на създаване „— това е много лоша стратегия за проектиране и силно препоръчвам намирането на алтернативно решение. Това обаче е интересно предизвикателство… това е моето решение:

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

Вижте го на sqlfiddle .

Имайте предвид, че ако данните за записа са NULL , няма да бъде върнат запис.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да подобрим производителността на INSERT в много голяма MySQL таблица

  2. Курсори на MySQL - добри или лоши

  3. Как да напишете тази сложна заявка в codeigniter?

  4. Сурова заявка за уместност в Laravel. Как да се справя?

  5. Защо тази MySQL заявка виси?