MySQL получает имя столбца из значения столбца - PullRequest
0 голосов
/ 05 декабря 2011

Есть ли способ MySQL получить имена столбцов по значению столбца?

Например, у меня есть STATES таблица и CITY таблица, в которой 'NAME' имеет имя столбца.

Скажем, у меня есть 'New York' в таблицах STATES и CITY.Я хочу запрос, который будет возвращать имена столбцов SATES и CITY дать 'New York'.

Мой ожидаемый результат может быть похож на

значение столбца Таблица
---- ------ -----
Нью-Йорк ИМЯ ГОСУДАРСТВА
Нью-Йорк ИМЯ ГОРОД

Выше приведен только пример.В большинстве случаев я знаю только значения столбцов и не знаю имен столбцов или соответствующих имен таблиц.Вообще мне не нужно знать о различных случайных схемах.Я строю систему ответов на вопросы, которая будет работать с несколькими базами данных.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

При запросе, чтобы предотвратить неоднозначность, всегда указывайте в полях alias.column, например,

select states.name,
       city.name as CityName
   from
      city
         join states
           on city.stateabbrev = states.stateabbrev
   where
      city.name = 'New York'
0 голосов
/ 05 декабря 2011

вам нужно указать имя столбца для выбора данных,

получить имя столбца, вы можете запустить SQL-запрос:

desc tablename

или использовать как ResultSetMetaData (в Java)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...