Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/04/2014, 10:25
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: matriz forzada de 2x3

Investigando que es una "matriz forzada"... concuerdo 100% con @Eleazan en que la forma mas facil y optima.....ya que es "forzada" seria manejar una sola tabla:

Código SQL [Tabla: Personas]:
Ver original
  1. id_persona
  2. nombre
  3. apellido
  4. email
  5. id_referido1
  6. id_referido2
  7. id_referido3
  8. ...
  9. id_referido14

Ya que en total cada persona puede tener colgadas hasta 14 personas (2+4+8)

Luego es tu programa el que decodifica el Nivel:

NIVEL 1: Ref_1 y Ref_2
NIVEL 2: Ref_3, Ref_4, Ref_5, Ref_6
NIVEL 3: Ref_7, ... Ref_14


PREGUNTA:

- ¿ Se puede hacer con solo el id_referente (no referido) ?
(leyendo el arbol de abajo hacia arriba)


RESPUESTA:

- Si haces eso estas admitiendo la posiblidad de un numero indeterminado de referidos para cada referente..... por tanto ya no seria una "matriz forzada"..... el tener el numero FIJO de campos de referidos (1..14) te asegura que la matriz sea de 2x3
__________________
Salu2!

Última edición por Italico76; 21/04/2014 a las 16:39