Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2004, 01:02
mario_arenasc
 
Fecha de Ingreso: octubre-2003
Ubicación: Santiago
Mensajes: 66
Antigüedad: 20 años, 6 meses
Puntos: 0
Problema con SELECT anidados

Estimados amigos,

Tengo un serio problema con la obtención de resultado a través de la utilización de array para implementar SELECT anidados, en PHP.

Mucho les agradecería pudiesen decirme qué está malo o bien, que otra opción tengo para dicha implementación. No he logrado que esto funcione desde ya hace dos semanas...

Código PHP.
========

if ( $ciudad_1 != "")
{
$SQLQuery1 = "select codigo_Red from detalle_programas where city_1 = '$ciudad_1'";

$Tabla1=mysql_db_query($Database, $SQLQuery1, $IdConect);
$ctr=array();
while ($Registro = mysql_fetch_assoc($Tabla1))
{
$ctr[] = $Registro['codigo_Red'];
}
$listactr = implode (',',$ctr);
$SQLQuery2 = "select codigo_operador from programas where codigo_Red IN ($listactr)";

$Tabla2=mysql_db_query($Database, $SQLQuery2, $IdConect);
$ctr=array();
while ($Registro = mysql_fetch_assoc($Tabla2))
{
$ctr[] = $Registro['codigo_operador'];
}
$listactr = implode (',',$ctr);
$SQLQuery3 = "select codigo_operador, nombre_operador from operadores where codigo_operador IN ($listactr)";
$Tabla3=mysql_db_query($Database, $SQLQuery3, $IdConect);


El problema se presenta, al tratar de trabajar con la segunda query, es decir, el array $ctr, contiene los valores adecuados para operar con el SQLQuery2, el cual trabaja con la cadena $listactr, pero al intentar completar el segundo array $ctr, desde la query que le precede éste está vacío, por lo cual no se logra concretar el query para el SQLQuery3.

Ejemplo de output.
==============

output de primera cadena $listactr
--------------------------------------------
001,002

=====================================

entrada/salida utilizando dicha cadena en la query3

select codigo_operador, nombre_operador from operadores where codigo_operador IN ()

======================================


Muchas gracias por vuestra ayuda, cualquiera sea !
__________________
Saludos,

MAC