Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/04/2012, 11:18
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Mostrar datos que NO aparecen en otra relacion

ten cuidado al hacer los cambios.
el select que te puse es para la estructura que tienes. Si la cambias y eliminas los campos idaccion e iddato de RelacionRolAccionDato y añades en su lugar un idAccionDato como FK la consulta será mucho más sencilla... Además tendrás que añadir un AccionDato como PK de la tabla RelacionAccionDato, si es que no estás usando para ello ya el idRel que pones.
SELECT rad.idaccion, rad.iddato FROM RelacionaAccionDato rad LEFT JOIN (SELECT rrad.idacciondato FROM RelacionAccionDato rrad WHERE rrad.idrol = rolquebusques)t1 ON (rad.idacciondato = t1.idacciondato) WHERE t1.idacciondato IS NULL
No lo he probado