Ver Mensaje Individual
  #13 (permalink)  
Antiguo 24/02/2014, 00:49
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Variables de sesion.

A ver, no sé si entendí bien, pero, en alguna parte tienes las zonas a las que cada usuario puede tener acceso y, a la vez, un supervisor que puede ver las zonas de los usuarios que dependen de él.

Suponiendo que las relaciones son:

Supervisor -> Uno a varios con usuario
Usuario -> Uno a uno con supervisor
Zonas -> Varios a varios con usuario

1- Obtener info del supervisor - 1 consulta, supongo que esa ya está y sería algo como:
- "SELECT * FROM usuarios WHERE filtro-supervisor-conectado"

2- Obtener usuarios del supervisor - 1 consulta
- "SELECT id, nombre, clave_foranea_para_zonas FROM usuarios WHERE supervisor = supervisor-conectado"

3- Obtener zonas de cada usuario - 1 consulta
zonas = "SELECT campos, necesarios FROM zonas WHERE filtro-zona-por-usuario"

Tal vez los pasos 2 y 3 pudieran obtenerse en una sola consulta, pero nuestra especialidad aquí es PHP y no Bases de datos; dime si lo crees conveniente y movemos el tema al foro adecuado.
__________________
- León, Guanajuato
- GV-Foto