Mysql 从列值中获取列名

Mysql 从列值中获取列名,mysql,sql,database,Mysql,Sql,Database,MySQL有没有办法在给定列的值的情况下获取列名 例如,我有STATES表和CITY表,它们的列名是'NAME' 假设我在州和市都有'newyork'。我想要一个查询,它将返回SATES和CITYgive'newyork'的列名 我的预期输出可能是 值列表 ----------- 纽约名称州 纽约名称城市 以上只是一个例子。在大多数情况下,我只知道列值,不知道列名或相应的表名。一般来说,我不需要知道不同的随机模式。我正在建立一个问题回答系统,将与多个数据库 您必须查询信息\u模式才能获得类似的表

MySQL有没有办法在给定列的值的情况下获取列名

例如,我有
STATES
表和
CITY
表,它们的列名是
'NAME'

假设我在
州和
市都有
'newyork'
。我想要一个查询,它将返回
SATES
CITY
give
'newyork'
的列名

我的预期输出可能是

值列表
-----------
纽约名称州
纽约名称城市


以上只是一个例子。在大多数情况下,我只知道列值,不知道列名或相应的表名。一般来说,我不需要知道不同的随机模式。我正在建立一个问题回答系统,将与多个数据库

您必须查询信息\u模式才能获得类似的表和列。我不认为MySQL是你最好的选择。如果您试图查找任何具有所需值的表和列,这意味着您将搜索每个表中的每一列


这是一个相当昂贵的查询设置,除非您有非常简单的表。您需要提取所有表数据,然后迭代所有表,搜索哪些列具有匹配值。

我可以回答如何使用PHP实现。只有MySQL很难。