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