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($resultado, MYSQL_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.