Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/02/2014, 09:40
Avatar de mark_ant0n
mark_ant0n
 
Fecha de Ingreso: enero-2009
Ubicación: Comitan, Chiapas mx
Mensajes: 388
Antigüedad: 16 años
Puntos: 6
Respuesta: Duda sobre sesiones.

Cita:
Iniciado por Karen_mBrK Ver Mensaje
¿Cómo? ¿Hacer una sola columna que se llame zona, y en esta misma asignar, en caso de ser necesario cinco o seis zonas?
En caso de que te refieras a eso, no creo que sea buena idea, ya que los del siguiente nivel, es decir, los del nivel 6, solo pueden estar asignados a una sola zona. Y el filtrado sería sumamente complicado, o hasta imposible de realizar.
TABLA USUARIOS

ID_USUARIO
NOMBRE_USUARIO
ID_REGION

TABLA REGION
ID_REGION
NOMBRE_REGION

Suponiendo que lo trabajaras así, pudieras hacer un inner join con las regiones, zonas y niveles para obtener los detalles que necesitas.
Código MySQL:
Ver original
  1. From TABLA_USUARIOS Usu
  2. Inner Join TABLA_REGION  Reg
  3. On Usu.ID_REGION = Reg.ID_REGION
  4. Inner Join TABLA_ZONAS Zon
  5. On Zon.ID_REGION = Reg.ID_REGION
  6. Inner Join TABLA_NIVEL Niv
  7. On Niv.ID_REGION = Zon.ID_REGION
  8.  And Niv.ID_ZONA = Zon.ID_ZONA
  9. Where Usu.ID_USUARIO = 1
__________________
"Diseño de software a la medida"

http://www.sadhoc.com

Última edición por mark_ant0n; 06/02/2014 a las 09:28