Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2002, 06:35
Love_Uca
 
Fecha de Ingreso: febrero-2002
Mensajes: 127
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: ¿Como se anidan varios select en uno solo?

Bueno, uno de los trucos que yo utilizo, y que conozco gracias a nuestro compañero webstudio es hacer la segunda consulta y sacarla en un array.
Luego conviertes ese array en una cadena con implode (mira la sintaxis en el manual) y ahora puedes realizar la misma consulta de la q te hablé pero sin subconsulta:
SELECT * campo1 FROM tabla1 IN ("$cadena");
cadena es el array que nos dio como resultado la otra consulta convertido en una cadena con los valores separados por comas:
$cadena="'valor1','valor2','valor3',etc" ;
Te pongo un ejemplo que tengo en una de mis páginas para q te aclares algo mas:

$result2 = mysql_query ($query2)
or die ("Fallo en la consulta");
//Itroduzco los datos de la consulta en un array
while($Carreras=mysql_fetch_row($result2)){
$Valores[]="\"".$Carreras[0]."\"";
}
//Convierto el array a cadena
$Cadena=implode(",",$Valores);
//Luego utilizaría la cadena dentro de la consulta final
Un saludo



Val Muñoz de Bustillo.<BR>
Todo sobre DHTML y javascript en <A HREF="http://www.iespana.es/topscripts">TopScripts</A>