$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...
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)
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
listo, he vuelto desde el pc... creo que seria asi :P
SELECT AVG(valorCierre) FROM t_variaciones WHERE empresa = value AND fecha >= DATE_SUB(MAX(fecha),INTERVAL 1 YEAR)