Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/04/2021, 20:34
cabeto_1972
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Ciclo for con consulta a la bd

Gracias por responder, en realidad el tema es mas complejo de lo que yo lo expuse, busqué simplificarlo para facilitar un poco las cosas pero en realidad es asi
los niveles son 12
cada nivel tien el doble de posiciones del anterior es decir
Nivel 1 -> 1 posición
Nivel 2 -> 2 posiciones
Nivel 3 -> 4 posiciones
Nivel 4 -> 8 posiciones
Nivel 5 -> 16 posiciones
Nivel 6 -> 32 posiciones y así sucesivamente

La posición de mi usuario es relativa a la posición de un usuario principal entonces que debo hacer? consultar la posición del usuario ppal (su nivel y la posición en su nivel) y luego reviso en el nivel siguiente si la posición 1 esta libre, en caso de estarlo, registro al usuario alli, de lo contrario reviso la posicion 2. si no esta vacia paso al otro nivel y consulto los cuatro espacios (uno por uno), de estar llenos voy al nivel siguiente y consulto los ocho espacios de ese nivel y en el primero que encuentre registro mi usuario.
Siendo asi debo realizar un máximo de 4094 consultas.

No se si exista una manera simplificada de hacerlo que no sea
realizar la consulta y validar, si es cero registrar de los contrario realizar la otra consulta y asi sucesivamente.