Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2013, 08:35
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Problema con consulta a dos tablas

Suponiendo que la tabla pareja sea asi

Pareja
id
id_persona1
id_persona2

Y que la tabla persona sea asi

Persona
id
nombre
a_materno
a_paterno

Y que en tu programa agreges primero las personas y luego las parejas de acuerdo a las personas que agregaste la consulta seria a la tabla pareja, y para obtener la descripcion de cada persona se realiza una segunda consulta a la tabla persona mas o menos asi

Código:
$consulta1 = mysql_query("select id, id_persona1, id_persona2 from pareja");
while($row=mysql_fetch_array($consulta1)){
$consulta2 =mysql_query("select id, nombre, a_paterno, a_materno from persona where id = '".$row[id_persona1]."'");
$row2=mysql_fetch_array($consulta2);
$consulta3 =mysql_query("select id, nombre, a_paterno, a_materno from persona where id = '".$row[id_persona2]."'");
$row3=mysql_fetch_array($consulta3);

echo "Pareja ".$row[id]." ".$row2[nombre]." ".$row2[a_paterno]." ".$row2[a_materno]." y ".$row3[nombre]." ".$row3[a_paterno]." ".$row3[a_materno];
}
Obviamente todo esto es siempre y cuando hayas llamado anteriormente a tu base de datos pero ese es otro cuento. Creo que esto va en la seccion PHP. Ademas ten cuidado al normalizar tu base de datos yo personalmente haria solo una tabla y le agregaria el campo pareja y ahi insertaria el id de la persona asociada.

Última edición por sefirotxx; 14/02/2013 a las 09:08