Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/07/2010, 07:56
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Generar listado (array?) para consulta...

Muchas gracias a vosotros por la ayuda en este tema que a decir verdad me trae de cabeza.

En fin, basado en la información que me dáis, lo que he podido hacer para listar las variables es lo siguiente (Intento explicarlo desde cero):

Código PHP:
// Genero la consulta para listar los valores sumados
$cons "SELECT id_comun, SUM(total) FROM tabla1 WHERE GROUP BY id_comun";
$resultado mysql_query($cons) or die (mysql_error());

    while (
$row_cons mysql_fetch_array($resultadoMYSQL_NUM)) {

     
$array = array($row_cons[1]);

    foreach (
$array as $var) {

// Y se imprime un listado de valores sumados y agrupados por id_comun que
// en mi ejemplo es: 30, 35 y 32

     
echo $var;  
}

Ahora bien, la idea es que en el siguiente script, la consulta ($sql2) tome esos valores por separado y realice una consulta por cada valor en la sentencia '>=':

Código PHP:
$sql2 "SELECT * FROM table2 WHERE total >= $var;";
//(...) y el resto de la sintaxis
   
while ..... 
El 'echo' de la consulta me imprime solamente el valor del ultimo resultado del array y no tres que debería mostrar. Así, si imprimo el un echo '$sql2', me arroja el siguiente resultado:

Código PHP:
$sql2 "SELECT * FROM table2 WHERE total >= 32;"
Cuando por cada valor me tendría que imprimir:

Código PHP:
$sql2 "SELECT * FROM table2 WHERE total >= 30;";
$sql2 "SELECT * FROM table2 WHERE total >= 35;";
$sql2 "SELECT * FROM table2 WHERE total >= 32;"
Pues bien, la pregunta es... Cómo puedo hacer que la consulta '$sql2' me arroje el resultado que os muestro arriba para cada uno de los valores listados por el aaray en la primera consulta?

Gracias por vuestra ayuda.
__________________
Andrew :P