
24/02/2014, 00:49
|
 | Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 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. |