Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2015, 14:11
NelsonJPG
 
Fecha de Ingreso: enero-2014
Mensajes: 47
Antigüedad: 10 años, 9 meses
Puntos: 0
Relacion JOINS en 3 tablas

quizas este post sea repetido o algo pero tengo una duda acerca de esto...

tengo 3 tablas

menu(id_menu, id_padre,nombre_ruta,ruta) Relacion Unaria de 1/N

tipo_usuario(id_tipo_usuario,tipo)

y

privilegios(menu_id,tipo_usuario_id) Relacion N/M

supongamos que en la tabla tipo usuario esten los siguientes datos(Administrador y Tecnico) en la tabla menu existan varios link para acceder a varios sitios, y la tabla privilegio es una conexion entre ambas.... lo que quiero saber es traerme los datos del menu que aun no ha sido asignado al tecnico

Código SQL:
Ver original
  1. SELECT menu.*
  2. FROM menu_privilegio
  3. INNER JOIN usuario_tipos ON
  4. menu_privilegio.id_usuario_tipos = usuario_tipos.id
  5. RIGHT JOIN menu ON
  6. menu.id = menu_privilegio.id_menu
  7. WHERE menu.id_menu_padre != 0

hasta aqui voy bien pero me jala tambien los datos asignados al tecnico y los que aun no han sido asignado.... será que me falta una condicion o esta mal planteada la consulta????? no se si deba usar Union o algo por el estilo

espero su ayuda =S ando un poco enredado con esto