получить имя столбца из значения столбца - PullRequest
1 голос
/ 12 января 2012

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

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

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

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

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

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

1 Ответ

0 голосов
/ 12 января 2012

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

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

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