Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Ayuda con una query

Estas en el tema de Ayuda con una query en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/01/2010, 06:54
 
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.

Etiquetas: query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.