Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/01/2014, 19:10
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: armar grupo familiar

Cita:
Iniciado por leo_garay91 Ver Mensaje
solo necesita saber si es pariente.. no importa y no quiere que se especifique.... si es padre, madre, hijo, etc
¿Entendiste que una tabla relacional como la de parentesco, no requiere una PK propia?
Eso lo tienes mal.
Esa tabla tiene una PK definida por el par de FK, y si le pones una PK propia te arriesgas a que se repitan relaciones ya ingresadas. Porque estas serían válidas en tu modelo.

Por otro lado, no necesitas dos consultas para hacer lo que quieres... con una sola alcanza

¿No se entendió tampoco que debes invocar dos veces la misma tabla con diferentes alias?

Código MySQL:
Ver original
  1.     P1.id_persona,
  2.     P1.nombre,
  3.     P1.apellido
  4.     P2.id_persona IdPariente,
  5.     P2.nombre NombrePariente,
  6.     P2.apellido ApellidoPariente
  7. FROM CS_familias f
  8.     INNER JOIN CS_personas P1 ON p1.id_persona=f.id_persona
  9.     INNER JOIN CS_personas P2 ON p2.id_persona=f.id_parentesco
  10. WHERE f.id_persona=$id

Necesitas repasar un poco más el modelo E-R en lo relativo a relaciones de cardinalidad N:N, y al caso específico de relación de una entidad con sigo misma.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)