2016-07-21 63 views
-1

我想執行下面的命令。是否有可能把條件放在where子句中的列上?

我有一個表,例如employee_master和字段是 Name, Age, address, telephone, email,.. rest「xyz」列將在運行時生成。

我試圖獲取未知列的所有"xyz"領域,但我想只有name, address, age知道coloumns

select * fields 
from table/view 
where column name <> "telephone" 
    and column name <> "email". 

是否有可能在MySQL?

+0

你能更具體嗎? – 1000111

+0

嘗試僅在您的查詢中設置列。 –

回答

-1

yes of course is possible。但你必須爲字符串中使用單引號代替雙引號的

SELECT * FROM表/視圖,其中列=「值」

0

,你可以得到所有的列某某用下面的查詢:

SELECT `COLUMN_NAME` from information_schema.columns where `TABLE_NAME` = "employee_master" AND `COLUMN_NAME` NOT IN ("telephone","email"); 

然後使用結果對列xyz中的所有字段進行最終選擇。

+0

先生,我只是想排除我不想要的選擇查詢列。但問題是我不知道確切的列(因爲它是在我的創建視圖腳本運行時生成的),除了一些。 –

+0

好的...讓我試試吧...... –

0

你想要這個嗎?

select `name`, `address`, `age`, `xyz` 
from employee_master 
+0

是的先生。我只想要。 –

+0

@ Spider-TheWebMaker哇,這只是一個非常簡單的問題,你的話已經變得更加複雜。 – Blank

+0

先生..但問題是,我不知道什麼將是「x」,「y」,「z」列的名稱,他們可能是「a」,「c」,「d」。 –