Ver Mensaje Individual
  #20 (permalink)  
Antiguo 12/02/2011, 06:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Problema de lógica

Prueba primero con el except, porque quizás te funcione, pero yo te propongo otra cosa. Espero no decir una tontería. Observa.

Con esto primero selecciono todo lo de la pierna izquierda, quitando los rasgos morfológicos 4 y 5.

SELECT rm.id_grupo_morfologia, rm.id_razgo_morfologico, gm.desc_grupo_morfologia, rm.desc_razgo_morfologico
FROM CFG_GRUPOS_MORFOLOGIAS gm
INNER JOIN CFG_RAZGOS_MORFOLOGICOS rm ON gm.id_grupo_morfologia=rm.id_grupo_morfologia
WHERE rm.id_grupo_morfologia = 41 AND (rm.id_grupo_morfologia = 41AND rm.id_razgo_morfologico !=4) AND (rm.id_grupo_morfologia = 41 AND rm.id_razgo_morfologico != 5)
es decir, cada vez que añades una excepción, añades un AND con un AND entre paréntesis, en que repites el dato del id_grupo_morfologia y añades la excepción con !=