Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/11/2005, 07:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No deberías usar ese tipo de "sub-consultas" como lo haces .. Es decir . .anindando un par de "SELECT" vía PHP ejecutandolos.

Para eso en SQL tienes las sentencias como INNERT JOIN (o LEFT .. RIGTH) y similares .. y para el tema de "no repetir" una "cabecera", ejemplo:

Obtendrás datos tras un INNER JOIN tipo:
motor foto
motor1 foto1
motor1 foto2
motor1 foto3
motor2 foto1
motor2 fotoX

En ese caso .. a ti te interes obtener:

motor1
foto1
foto2
foto3
motor2
foto1
foto2
fotoX

(sin repetir esa "cabecera" pero mostrando el "detalle")

Revisa este mensaje:
http://www.forosdelweb.com/showthrea...ght=acomulador

Eso sería lo "optimo" ..

Si quieres seguir haciendolo como lo haces (no me parece nada correcto) ten presente que PHP gestiona lo que denomina "links" de conexión .. en un script si no indicas expresamente cual vas a usar .. se crea uno en el primer momento que haces un "mysql_connect()" y se usa por el resto de funciones de mysql_xxx() que uses .. Por ende .. si tu tienes dos "consultas" a la vez ejecutandose .. debes crear DOS links de conexión uno para cada consulta y usarlo expresamente en las funciones mysql_xxxx() como segundo parámetro que todas disponen como "opcional" por lo dicho.

Código PHP:
$link1=mysql_connect(....);
$link2=mysql_connect(.....);

mysql_select_db("bd",$link1);
mysql_select_db("bd",$link2);

$resultado1=mysql_query($sql,$link1);
While (.....){
     
$resultado2=mysql_query($sql,$link1);
     While (.....){
     }

Un saludo,