选择不可用的列

时间:2018-07-10 22:32:49

标签: php mysql sql

我正在创建一个PHP脚本,并希望通过相同的select查询获得结果。

让我对某些表进行解释,其中一列不存在,因此我创建了一个查询以搜索该列是否存在。

id={1,2,3,4,5};
$val=select (case when exists (select * from information_schema.columns where table_name='X{id}' and TABLE_SCHEMA='employee' and column_name='EmpID' ) then 1 else 0  end)

//checking if the column EmpID is present or not

if($val==0)
select emp_name,age,address,'EmpID' from employee.X{id};
elseif($val==1)
select emp_name,age,address,EmpID from employee.X{id};

当前如果$ val = 1,则输出正常。

如果$ val = 0,我想将EmpID显示为空白(我知道该表中没有该字段)

我正在传递这些值以运行另一个ETL进程,因此我希望始终以相同的格式传递数据。这就是我想要EmpID为空的原因

请帮助我。

0 个答案:

没有答案