
23/04/2012, 11:18
|
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 |