Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/04/2016, 14:51
robertocarrillo
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: select + array + for de ids

Sip, son 2 tablas distintas.
Y se podría complicar un poco mas...
Código PHP:
require_once "clases/conexion.php";
$conexion1 dbConexion1();
$conexion2 dbConexion2();    
$id=array(1,2,3,4);  
#------------------------------------------------------------------------------------------------------------------------------
foreach ($id as $ids => $keyv)
{
    
$stmt $conexion1->prepare('SELECT * FROM tabla WHERE Id =:id');
    
$stmt -> bindValue(':id',$keyv);
    
$stmt->execute();
    while(
$datos $stmt->fetch())
    {
    
$IdCalle1[]= $datos["calle1"];
    
$IdCalle2[]= $datos["calle2"];
    }
  
}
#------------------------------------------------------------------------------------------------------------------------------
foreach ($IdCalle1 as $IdsCalle1 => $keyc1)
{
    
$stmt $conexion2->prepare('SELECT calle FROM calle1 WHERE id =:idcalle1');
    
$stmt -> bindValue(':idcalle1',$keyc1);
    
$stmt->execute();
    while(
$datosc $stmt->fetch())
    {
    
$Calle1[]= $datosc["calle"];
    }  
}
#------------------------------------------------------------------------------------------------------------------------------
foreach ($IdCalle2 as $IdsCalle2 => $keyc2)
{
    
$stmt $conexion2->prepare('SELECT calle FROM calle1 WHERE id =:idcalle2');
    
$stmt -> bindValue(':idcalle2',$keyc2);
    
$stmt->execute();
    while(
$datosc $stmt->fetch())
    {
    
$Calle2[]= $datosc["calle"];
    }  

Lo que esta sucediendo hasta ahora es: Me llega un array con id's. Con esos id busco registros en una tabla, con los resuptados de los idś de las 2 calles busco en otra tabla los nombres de dichas calles. Hasta ahí todo perfecto y te lo agradezco de corazón.
Ahora como hago para consultar por $calle1 y calle2=resultado a otra tabla dentrodel grupo de consultas?
Ejemplo:

foreach ($Calle1 as $Calless1 => $keyk1)
{
$stmt = $conexion2->prepare('SELECT dato FROM datos WHERE calle1 =:calle1 AND calle2 =:calle2');
$stmt -> bindValue(':calle1',$keyk1);
$stmt -> bindValue(':calle2',$keyk2);
$stmt->execute();
while($datosca = $stmt->fetch())
{
$dato[]= $datosca["dato"];
}
}
Podría hacerse?