我正在创建一个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为空的原因
请帮助我。