Hola, tengo una query a una base de datos que funciona bien.
El problema surge cuando quiero poder elegir diferentes tablas, he pensado que podria poner en el from una variable que previamente elegire como la relleno con el nombre de la tabla.
Pero con la funcion que tenia no me deja, os dejo el codigo:
Código:
public function getLastQueryErrorsByHour($date,$date_next,$hour){
$select = "
select EXTRACT(HOUR from temp.fecha) as hora, count(*) as total
from (
select *
from '".$table."'
where fecha between '".$date."' AND '".$date_next."'
and root_cause like 'coldfusion.runtime.RequestTimedOutException%'
) as temp
group by hora
order by 1;";
$stmt =$this->_db->query($select);
$result = $stmt->fetchAll();
return $result;
}
he pensado en realizar la query de otra forma pero no se si la escribo bien:
Código:
public function getLastQueryErrorsByHour($date,$date_next,$hour,$table){
$select = $db->select (EXTRACT (HOUR from tem.fecha) as hora, count (*) as total)
->from ($select = $db->select()
->from ($table)
->where (('fecha' between $date AND $date_next) and ('root_cause' like 'coldfusion.runtime.RequestTimedOutException%'));
) as temp
->group ('hora')
->order('1');
$stmt =$this->_db->query($select);
$result = $stmt->fetchAll();
return $result;
}
Alguien me puede ayudar? o decirme si hay otra forma de cambiar mis tablas??
Gracias.