Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2017, 20:23
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: base de datos matriz forzada 5*7

Cita:
Como conocer los afiliados de mis afiliados en cada nive (1, 2, 3, 4, 5)
En principio, el nivel de cada uno de ellos dependerá del nivel anterior, por lo que cada registro de cada usuario deber'a forzosamente tener una FK nulable que apunte a su padre.
En ese contexto el nivel 1 es el del usuario que posea la FK en null, ya que en ese caso carece de padre.
Dado que hasta ahora MySQL carece de queries iterativas, las única forma de resolver tu problema es o bien agregar un ID de nivel, o realizar consultas secuenciales de validación que permitan obtener el nivel.
En cuanto al diseño de la tabla, es simplemente una tabla de usuarios con una FK nulable que apunte a la propia tabla... Es un caso de manual, al menos como yo lo veo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)