2012-01-12 51 views
1

有沒有一種方法可以讓MySQL在給定列值的情況下獲取列名?從列值中獲取列名

例如我有STATES表和CITY表,其中有'NAME'作爲列名。

說我在STATES表中有'New York'表和CITY表。我想要一個查詢,它將返回SATESCITY的列名稱'New York'

我的預期的輸出也能像

 值         柱       表
-----               ------             -----
紐約      NAME       STATES
紐約      NAME       CITY

上面只是一個例子。在大多數情況下,我只知道列值,我不知道列名或相應的表名稱。通常我不需要知道不同的隨機模式。我正在構建一個可用於多個數據庫的問題解答系統。

+0

我可以回答如何使用PHP。只用MySQL就很難。 – pltvs 2012-01-12 11:37:51

回答

0

您將不得不查詢information_schema以獲取類似於this post的表格和列。我不認爲MySQL是你最好的選擇。如果您試圖找到任何具有您想要的值的表和列,這意味着您將搜索每個表中的每一列。

這是一個相當昂貴的查詢設置,除非你有非常簡單的表格。您需要提取所有表格數據,然後遍歷所有表格,以搜索哪些列具有匹配的值。