Я хочу перенести одну строку таблицы.получить значение столбца mysql с именем столбца как переменной
Например, если у меня есть таблица «Лица» с «Идентификатором», «Имя», «Фамилия», «Возраст» в качестве атрибутов, я хочу получить транспонирование строки в таблице «Лица» со следующими две колонки:
column_name, Column_value
я могу получить имена столбцов таблицы с помощью:
SELECT *
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='databasename'
AND `TABLE_NAME`='tablename';
Я попытался получить значения имен столбцов с помощью:
select attributes.`COLUMN_NAME`, person.attributes.`COLUMN_NAME` as `Column_Value`
from (select * from Persons where ID=1) as person,
(SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='databasename' and `TABLE_NAME`='tablename');
Но второй параметр также дает имена столбцов вместо значений.
Как решить эту проблему.
имен столбцов не являются данными, и это трудно сделать их в данные. тем не менее, связанные вопросы с правой стороны могут дать вам подсказку. Обычно нет оснований для этого делать на стороне базы данных, но, скорее всего, более полезно сделать это на стороне интерфейса/стороне кода. – Jakumi