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

En fin, creo que es dificil un título descriptivo para lo que necesito e intentaré ser lo más claro posible:

He hecho una consulta a la BD de MySQL en la que puedo ver listado un valor Este valor se agrupa por una especie de identificador común y devuelve una suma:

Código PHP:
$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)) {
                
        
$var1 $row_cons[0]; 
        
$var2 $row_cons[1]; 
Si imprimo un 'echo' de $var1 y $var2, obtendré un listado agrupado de id_comunes con la suma respectiva del campo 'total' de la tabla1.

Me explico con un ejemplo:

Cita:
Este es el estado de la base de datos:
=============
id_comun | total |
=============
5 | 10 |
5 | 20 |
1 | 35 |
8 | 19 |
8 | 13 |
=============

Y este es el resultado de la consulta de arriba generado para el ejemplo:

=============
id_comun | total |
=============
5 | 30 |
1 | 35 |
8 | 32 |
=============
Hasta aquí todo marcha correctamente. Sin embargo, más abajo del código que os he citado tengo otra consulta a otra tabla de la base de datos en la que debería utilizar el valor de 'id_comun' y el de 'total'.

Así, sabiendo que $var1 tiene los valores 5,1,8 y $var2 los valores 30,35 38 respectivamente, cómo le puedo decir a la siguiente consulta que busque por cada valor?:

Código PHP:
$sql2 "SELECT * FROM table2 WHERE id = $var1 AND total >= $var2;";
/... 
resto de la consulta 
He intentado más o menos lo descrito en la segunda consulta pero siempre me imprime el último valor de la cadena y no cada uno por separado.

Gracias por vuestra ayuda.
__________________
Andrew :P