Mysql 可以在where子句中的列上加上条件吗?

Mysql 可以在where子句中的列上加上条件吗?,mysql,Mysql,我正在尝试执行下面的命令 我有一个表,例如employee\u master,字段是 姓名、年龄、地址、电话、电子邮件……rest“xyz”列将在运行时生成 我试图获取未知列的所有“xyz”字段,但我只需要已知列的名称、地址、年龄 select * fields from table/view where column name <> "telephone" and column name <> "email". 选择*字段 从表/视图 其中列名称“电话”

我正在尝试执行下面的命令

我有一个表,例如
employee\u master
,字段是
姓名、年龄、地址、电话、电子邮件……
rest“xyz”列将在运行时生成

我试图获取未知列的所有
“xyz”
字段,但我只需要已知列的
名称、地址、年龄

select * fields 
from table/view 
where column name  <> "telephone" 
  and column name <> "email".
选择*字段
从表/视图
其中列名称“电话”
和列名“email”。

在mysql中可能吗?

是的,当然可能。但是字符串必须使用单引号而不是双引号


从column='value'所在的表/视图中选择*可以通过以下查询获得所有列xyz:

SELECT `COLUMN_NAME` from information_schema.columns where `TABLE_NAME` = "employee_master" AND `COLUMN_NAME` NOT IN ("telephone","email");
然后使用结果对xyz列中的所有字段进行最终选择。

是否要这样做

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

您能说得更具体一点吗?试着在您的查询中只设置列。先生,我只是想从select查询中排除我不想要的列。但问题是我不知道确切的列(因为它是在运行时在我的创建视图脚本中生成的),除了一些。@Spider TheWebMaker哇,这只是一个非常简单的问题,你的话让它变得更加复杂。先生。。但问题是,我不知道“x”、“y”、“z”列的名称,它们可能是“a”、“c”、“d”。你什么时候知道这个“xyz”是什么?当它显示结果时。因为视图是在运行时由php脚本生成的。所以为什么不选择*
,然后选择需要使用的列呢?