I want to execute this sql1 and if it does not return any results I execute sql2 and present it, but that is not working, when sql1 returns the result it shows right, but when it does not have result, the result is not displayed of sql2. How should I do it?
Thank you in advance for your help. Vlw !!!
public function listaConciliar($id) {
//Conectar ao banco;
$this -> conectar();
$sql1 = "SELECT id_tipo, id_empresa, id_acao, cod_empresa, empresa, data_inicial, data_final, usuario, descricao FROM empresa AS e INNER JOIN tipo AS t ON e.id_empresa = t.empresa_id_empresa INNER join acao AS a ON a.id_acao = t.acao_id_acao where id_empresa = ".$id." and id_acao = 1 ORDER BY id_tipo DESC LIMIT 1;";
$resultadoEmpresaPeriodo = $this -> conexao -> query($sql1);
if ($resultadoEmpresaPeriodo != NULL) {
$empresa = new Empresa();
while ($row = $resultadoEmpresaPeriodo -> fetch_assoc()) {
$empresa -> setIdEmpresa($row['id_empresa']);
$empresa -> setCodEmpresa($row['cod_empresa']);
$empresa -> setEmpresa($row['empresa']);
$empresa -> setDataInicial($row['data_inicial']);
$empresa -> setDataFinal($row['data_final']);
$empresa -> setUsuario($row['usuario']);
}
$this -> desconectar();
return $empresa;
} else {
$this -> conectar();
//Executar sql;
$sql2 = "SELECT id_empresa, cod_empresa, empresa FROM empresa WHERE id_empresa = ".$id." ORDER BY empresa LIMIT 1;";
$resultado = $this -> conexao -> query($sql2);
$empresa1 = new Empresa();
while ($row = $resultado -> fetch_assoc()) {
$empresa1 -> setIdEmpresa($row['id_empresa']);
$empresa1 -> setCodEmpresa($row['cod_empresa']);
$empresa1 -> setEmpresa($row['empresa']);
}
$this -> desconectar();
return $empresa1;
}
/*$this -> desconectar();
return $empresa;*/
}