Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: thecirujano en 24 Marzo 2011, 13:42 pm



Título: Consulta multiple con php y mysql
Publicado por: thecirujano en 24 Marzo 2011, 13:42 pm
$sql="SELECT @intervaloMax:= MAX(fecha) from t_variaciones;";
$sql=$sql."SELECT @intervaloMin:= DATE_SUB(@intervaloMax,INTERVAL 1 YEAR) FROM t_variaciones;";
$sql=$sql."SELECT AVG(valorCierre) from t_variaciones where empresa='".$value."' and fecha>=@intervaloMin;";

Existe alguna forma de ejecutar una consulta de este estilo?, ya que con mysql_query(), no me deja...


Título: Re: Consulta multiple con php y mysql
Publicado por: ~ Yoya ~ en 24 Marzo 2011, 22:52 pm
mysql_query() no soporta multi query.

Tendras que usar alguna clase o crear tu propia clase o funcion.

mysqli::multi_query (http://php.net/manual/es/mysqli.multi-query.php)


Título: Re: Consulta multiple con php y mysql
Publicado por: Nakp en 25 Marzo 2011, 00:41 am
pues no estoy seguro pero creo que esa consulta puede hacerse con una sola instruccion... Cuando vuelva a casa lo intento que estoy desde el cel xD


Título: Re: Consulta multiple con php y mysql
Publicado por: Nakp en 25 Marzo 2011, 20:00 pm
listo, he vuelto desde el pc... creo que seria asi :P

Código
  1. SELECT AVG(valorCierre) FROM t_variaciones WHERE empresa = VALUE AND fecha >= DATE_SUB(MAX(fecha),INTERVAL 1 YEAR)