Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2010, 13:20
breaststroke
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 14 años, 4 meses
Puntos: 0
consultas dentro de while(a una misma tabla)

Hola, muy buenas!.


Estoy tratando de realizar unas consultas a una tabla dentro de un while, y debo estar haciendo algo mal.

En la primera consulta (antes del while)recogo varios valores de una variable con un select; luego abro un while.

Dentro de dicho while quiero
hacer un par de consultas a la misma tabla para recoger dos valores máximos y dependiendo de ellos imprimir los valores iniciales o no.
Pero el tema es que sólo me recoge un valor(inicialmente) como si se tratara de un if y no de un while;es decir, sólo me da el primer valor que encuentra.

Es algo así:


Código PHP:
:

... 
$conexion=... 
SELECTfrom tabla where... 
while(...) 

$valor=$reg['campo']; 
$conexion=... 
SELECT MAX(.......AS maximo ...where... 
if(
reg=.... 

  
$maximo1=$reg['maximo']; 
 } 
$conexion=... 
SELECT MAX(...  AS maximo...where... 
if(
reg=... 
 { 
 
$maximo2=$reg['maximo']; 

if(
$maximo1>$maximo2

echo 
$valor
echo 
"<hr>"
}  

Bueno, sé que es un poco lioso lo que he hecho. Cada script está bien escrito individualmente porque lo he comprobado por separado, e incluso en conjunto me funciona; pero sólo me recoge un valor; aunque ponga

Código PHP:
echo $valor
justo después de while , sólo me recoge el primer valor, en lugar de todos. Me encantaría si puedo informarme en algun sitio acerca de la sintaxis apropiada para este tipo de scripts. He probado diferenciando cada consulta($registros1, $registros2, etc...) o incluso tratando a la variable recogida como $valor[],o $reg[0], etcc..pero nada me funciona..:(

Mil saludos y gracias de antemano por cualquier ayuda.
Saludos