2014-10-20 61 views
0

我想寫一個列出SQL表中的列名稱的查詢,但是,我不想要所有的列 - 只是特定的列。因此,舉例來說,如果我是把COMMENT =「測試」了,我想,然後列出列我認爲我的查詢應爲:MYSQL - 列出特定的列

SHOW COLUMNS FROM `tbl_name` WHERE `COMMENT`='test' 

然而,這將引發錯誤。

任何想法?

感謝,

+0

我不認爲它是可能的。 'SHOW'不是'SELECT'。所以沒有WHERE子句。 – HerrSerker 2014-10-20 10:53:11

回答

2

我認爲你可以使用information_schema.columns做到這一點:

select column_name 
from information_schema.columns c 
where table_name = 'tbl_name' and 
     column_comment = 'test'; 
+0

謝謝,這工作完美。我只是查了一下information.schema,這意味着我現在可以根據不同的用戶對我的列進行分類。謝謝! – joshnik 2014-10-20 15:14:42

0

我認爲SHOW列不能有WHERE子句,但你可以試試這個:

SHOW COLUMNS FROM (SELECT * FROM `tbl_name` WHERE `COMMENT`='test')