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];
Me explico con un ejemplo:
Cita:
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'.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 |
=============
=============
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 |
=============
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
Gracias por vuestra ayuda.