Foros del Web » Programando para Internet » PHP »

Llamar resultado de una consulta en otra consulta

Estas en el tema de Llamar resultado de una consulta en otra consulta en el foro de PHP en Foros del Web. Hola a todos. Soy algo nuevo en esto de PHP y MySQL. Tengo el siguiente desafio que no he podido resolver: Tengo la siguiente consulta ...
  #1 (permalink)  
Antiguo 18/07/2010, 21:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Llamar resultado de una consulta en otra consulta

Hola a todos. Soy algo nuevo en esto de PHP y MySQL. Tengo el siguiente desafio que no he podido resolver:

Tengo la siguiente consulta la cual me trae el campo cid.AQUI_EL_DATO:

Código PHP:
SELECT emp.dato1emp.dato2emp.dato3emp.dato4cid.dato1cid.AQUI_EL_DATO
FROM sucursal emp
ciudad cid
WHERE emp
.dato1=cid.dato1 and emp.dato2=1111 
y después tengo esta otra consulta en la que necesito llamar cid.AQUI_EL_DATO de la consulta anterior:

Código PHP:
Select per.dato1per.dato2car.dato1per.dato3
From persona 
as perempresa as empcargos as car
Where emp
.dato2 =1111 and per.dato1="CAMPO CONSULTA ANTERIOR cid.ESTE_ES_EL_DATO" 
Agradezco la ayuda que me puedan prestar
  #2 (permalink)  
Antiguo 18/07/2010, 21:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Llamar resultado de una consulta en otra consulta

Haz la consulta, luego el resultado lo almacenas en una variable por ejemplo
Código PHP:
Ver original
  1. $row = mysql_fetch_assoc($resultadoDeMysqlQuery);
  2. echo $row['columnaDeseada'];
Si pueden ser varios, colócalo dentro de un bucle. Algo así
Código PHP:
Ver original
  1. while($row = mysql_fetch_assoc($resultadoDeMysqlQuery)){
  2.     echo $row['columnaDeseada'];
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 18/07/2010, 21:32
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Llamar resultado de una consulta en otra consulta

Ya cree la variable y la mostre, pero no se como llamarla en la segunda consulta, me podrias ayudar con el codigo??
  #4 (permalink)  
Antiguo 18/07/2010, 21:35
Avatar de dots3r  
Fecha de Ingreso: julio-2008
Mensajes: 106
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Llamar resultado de una consulta en otra consulta

Código PHP:
Ver original
  1. mysql_query("Select per.dato1, per.dato2, car.dato1, per.dato3
  2. From persona as per, empresa as emp, cargos as car
  3. Where emp.dato2 =1111 and per.dato1= '".$row['columnaDeseada']."'");

Suerte
__________________
Ideorama. Su presencia en Internet
  #5 (permalink)  
Antiguo 18/07/2010, 22:55
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Llamar resultado de una consulta en otra consulta

Muchas gracias por su ayuda, logre realizar bien mis consultas.

Un saludo

Etiquetas: llamar, resultados
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 08:12.