Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 06:54
Aragorn_miki
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda con una query

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.