MySQL использует имена столбцов из другой таблицы

StackOverflow https://stackoverflow.com/questions/1281520

  •  16-09-2019
  •  | 
  •  

Вопрос

Мне интересно, можно ли вернуть набор результатов с именами столбцов, которые хранятся в отдельной таблице.Возможно ли это или мне нужна хранимая_процедура с переменными.См. ссылку на mysql_dump и описание требуемого набора результатов:

http://pastie.org/584865

Это было полезно?

Решение

Вам придется использовать хранимую процедуру, которая будет динамически генерировать SQL, а затем запускать ее.Имена столбцов на самом деле не являются первоклассными данными в SQL, поэтому с ними мало что можно сделать.Они определяются во время анализа запроса, перед его выполнением или получением каких-либо данных.

Вместо этого я предлагаю сделать это в вашем приложении.Просто попросите ваше приложение отображать/сохранять/любые правильные имена вместо имен столбцов базы данных.

ПС:Вы ужасно злоупотребляете реляционной моделью.Пожалуйста, очень внимательно подумайте, если вы Действительно хочу эту схему. Ваша схема не соответствует первой нормальной форме. И что такое worksheet_type_lookup для?Не worksheets подскажи какой тип?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top