Las tablas eran estas
----Alumnos----------------------Materias---------------------------Ambas
----Alum_Codi------------------Mate_Codi------------------------Mate_Codi
-------------------------------------------------------------Alum_Codi
LA consulta que necesitaba era que seleccionara todas las materias que no esten en la tabla AMBAS por cada ALUMNO.
A lo que me sirvo esta consulta
Código:
SELECT t1.Alum_Codi, t1.Mate_Codi FROM Ambas RIGHT JOIN [SELECT Alum_Codi, Mate_Codi FROM `alumnos`, materias]. AS t1 ON (T1.Mate_Codi = Ambas.Mate_Codi) AND (t1.Alum_Codi=Ambas.Alum_Codi) WHERE Ambas.Alum_Codi IS NULL OR Ambas.Mate_Codi IS NULL ORDER BY t1.Alum_Codi, t1.Mate_Codi;
Pero el tema es que en MATERIAS existe otro campo llamado Mat1_Codi, osea,
MATERIAS
materia1 - materia1
materia2 - materia2
materia3 - materia1
la consulta me sirve cuando el 2º campo es igual el 1º, osea para el primer y segundo caso..
Ahora necesito modificar la consulta para el tercer caso .
Que cuando el 2º campo sea distinto al 1º antes de seleccionarla verifique en la tabla AMBAS que la materia que esta en el 2º campo SI este en AMBAS y que el 1º campo de esa NO este.
Uhi espero q me entiendan.
Desde ya muchisimas gracias!
Besos