Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ejecutar tres consultas a la vez

Estas en el tema de ejecutar tres consultas a la vez en el foro de PHP en Foros del Web. hola quiero saber si se puede ejecutar tres consultas a la vez y despues mostrar el resultado yo lo he intentado de esta manera pero ...
  #1 (permalink)  
Antiguo 25/11/2013, 05:43
 
Fecha de Ingreso: julio-2012
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 2
ejecutar tres consultas a la vez

hola quiero saber si se puede ejecutar tres consultas a la vez y despues mostrar el resultado yo lo he intentado de esta manera pero esta mal:

consultas:
Código PHP:

$consulta2
="SELECT nombre as 'origen' FROM localidades INNER JOIN carreteras ON localidades.id=carreteras.idorigen";


$consulta3="SELECT nombre as 'destino' FROM localidades INNER JOIN carreteras ON localidades.id=carreteras.iddestino";


    
$consulta4="SELECT km from carreteras 


$resultado2=mysql_query($consulta2, $conexion_extrekernel);
$resultado3=mysql_query($consulta3, $conexion_extrekernel);
$resultado4=mysql_query($consulta4, $conexion_extrekernel); 

ejecucion
Código PHP:

while($fila=mysql_fetch_array($resultado2,MYSQL_ASSOC) && $fila=mysql_fetch_array($resultado3,MYSQL_ASSOC$fila=mysql_fetch_array($resultado4,MYSQL_ASSOC)){
     echo 
"<tr>
      <td>"
.$fila['origen']."</td>
      <td>"
.$fila['destino']."</td>
      <td>"
.$fila['km']."</td>
     </tr>"
;
    
    
    } 
  #2 (permalink)  
Antiguo 25/11/2013, 05:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ejecutar tres consultas a la vez

Ya preguntaste esto en MySQL, y ya te respondieron que NO, no se puede.
No puedes ejecutar esas tres consultas al mismo tiempo, y menos en la forma que lo haces, porque en caso de funcionar, como su ejecución es secuencial y no paralela, estás "pisando" lo obtenido en la primera con lo que se obtiene en la siguiente.
En caso de poder hacerlo, lo único que existiría en $fila sería el resultado de la tercera consulta. Eso, si no te da algún tipo de error.
Por otro lado, es innecesario hacer tres consultas cuando puedes hacer una sola, usando INNER JOIN:
Código MySQL:
Ver original
  1. SELECT L1.nombre  origen, L2.nombre destino, C.km
  2. FROM carreteras C
  3.     INNER JOIN localidades L1 ON C1.idorigen = L1.id
  4.     INNER JOIN localidades L2 ON C.idorigen = L2.id;
No me queda muy claro lo que representa "KM" en el contexto de tu pregunta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 25/11/2013, 06:07
 
Fecha de Ingreso: julio-2012
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: ejecutar tres consultas a la vez

muchas gracias no habia pensado en el inner join

Etiquetas: select, sql, tres, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.