10/06/2002, 06:35
|
| | Fecha de Ingreso: febrero-2002
Mensajes: 127
Antigüedad: 22 años, 9 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> |