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 originalSELECT 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 originalSELECT 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 |
+------------+------------+---------+----------------+----------+