Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2009, 07:10
sencev
 
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: sesiones, niveles, consultas relacionales y php

Hola que tal, no entendi del todo bien lo que dijiste, pero me parecio interesante.

Tome lo que pude de tu modelo de datos y cree la siguiente estructura
Código:
#usuarios
id nombre

#clientes
id usuario_id nombre

#eventos
id cliente_id evento

y despues la query para funcionar sobre ese modelo, seria

Código SQL:
Ver original
  1. SELECT u.nombre AS usuario_duenio_del_cliente
  2.          , c.nombre AS cliente
  3.          , e.evento
  4.       FROM eventos e
  5.  
  6. INNER JOIN clientes c
  7.         ON c.id = e.cliente_id
  8.  
  9. INNER JOIN usuarios u
  10.         ON u.id = c.usuario_id
  11.  
  12. INNER JOIN usuarios n
  13.         ON n.id = 'id del usuario logeado'
  14.        AND n.nivel <= u.nivel
  15.  
  16.      WHERE e.cliente_id = 'id del cliente que queres ver'

Como funciona ? muy sencillo, hace un Inner Join a la tabla de usuarios, con la condicion que el nivel del usuario actual logeado sea menor o igual, al nivel del usuario "dueño" del cliente. Si es true, todo bien, si es false, la query no devuelve nada :D

Espero que te sirva :)

Saludos