2013-05-03 51 views
1

這裏的情況是這樣的:如何在MYSQL中獲取某些條件的表列?

我有表結構如下所示:

-------------------------------------------------------------------------- 
    FieldName     data_type 
-------------------------------------------------------------------------- 
surveyForm_1_id  varchar(255) 
survey_form_id  varchar(255) 
submitted_by   varchar(255) 
submitted_on   varchar(255) 
field_name_1   varchar(255) 
field_name_2   varchar(255) 
field_name_3   varchar(255) 
field_name_4   varchar(255) 
field_name_5   varchar(255) 
field_name_6   varchar(255) 
field_name_7    varchar(255) 

與MySQL查詢我想從MYTABLE刪除以下fiels ....... ...

surveyForm_1_id 
survey_form_id 
submitted_by  
submitted_on 

對於我已經試過查詢爲:

SHOW COLUMNS FROM surveyform_1 

任何人都只是建議我...

我想查詢哪位能給結果字段集像

field_name_1  
field_name_2   
field_name_3   
field_name_4  
field_name_5   
field_name_6   
field_name_7 
+2

不可能理解你的問題,這甚至不是一個問題。你試過了什麼,結果是什麼,期望的結果是什麼? – 2013-05-03 13:32:18

+0

所以你想列出所有的列像'field_name_ *'? – 2013-05-03 13:32:47

+0

Siva - 對你來說更好的選擇可能是[從表檢索信息的MySQL教程](http://dev.mysql.com/doc/refman/5.0/en/retrieving-data.html)。請給出一個閱讀;它可能會回答你的問題。 – 2013-05-03 13:33:29

回答

2

試試這個:

SHOW COLUMNS FROM surveyform_1 WHERE Field LIKE 'field_name_%' 
+1

正是我想要這個兄弟............非常感謝........... – 2013-05-03 13:42:50

+1

不客氣 – bitWorking 2013-05-03 13:44:13

1

試試這個:

SHOW COLUMNS FROM surveyform_1 WHERE SUBSTRING(Field,1,11) = "field_name_"; 
+0

它不是一個正確的一個sry ...... – 2013-05-03 13:47:24

+0

好吧,我不介意你選擇另一種方式,但你不能說這是不正確的:)它也會工作。 – 2013-05-03 14:10:29

+0

沒有兄弟我得到空的結果與您的查詢........... – 2013-05-03 14:12:00

相關問題