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.