Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2014, 13:27
Avatar de leo_garay91
leo_garay91
 
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 12 años, 10 meses
Puntos: 0
Armar grupo familiar

hola a todos tengo las siguiente tablas, en donde represento y armo un grupo familiar, esto me permite guardar que la persona xxx es familiar de la persona YYY

personas
id_persona
nombre
apellido

familias
id_familia //id propio de la tabla
id_flia //fk de la tabla personas
id_persona //fk de la tabla personas

la consulta que vengo haciendo es la siguiente

Código SQL:
Ver original
  1. SELECT id_familia, f.id_persona,id_flia, nombre,apellido FROM CS_familias f JOIN CS_personas p ON p.id_persona=f.id_flia  && f.id_persona=$id;

el $id es el id de la persona que muestro, en el ejemplo el $id es 21, en el cual me dice que la persona con el id 7 (id_flia) es pariente con la persona 21, esto lo muestro en el perfil de la persona 21

+------------+------------+---------+----------------+----------+
| id_familia | id_persona | id_flia | nombre | apellido |
+------------+------------+---------+----------------+----------+
| 4 | 21 | 7 | usuario 7 | u7 |
+------------+------------+---------+----------------+----------+

hasta aqui me funciona como necesito. en donde se me complica cuando accedo al perfil de la persona con el id 7, necesitaria que me aparesca que pariente de la persona 21.

he probado con la siguiente consulta, pero no da resultado ya que me da como resultado todos los registros que tengo.

Código SQL:
Ver original
  1. SELECT id_familia, f.id_persona,id_flia, nombre,apellido FROM CS_familias f JOIN CS_personas p ON p.id_persona=f.id_flia  && f.id_persona=7 || id_flia=7;

+------------+------------+---------+----------------+----------+
| id_familia | id_persona | id_flia | nombre | apellido |
+------------+------------+---------+----------------+----------+
| 4 | 21 | 7 | usuario 7 | u7 |
| 4 | 21 | 7 | usuario 21 | u21 |
| 4 | 21 | 7 | usuario 29 | u29 |
+------------+------------+---------+----------------+----------+

Última edición por leo_garay91; 15/01/2014 a las 13:34