Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - orion180

#1
Este es el asunto entero del post, que se me ha cortado:

Cómo hacer esta consulta en MySql:

SELECT distinct dni FROM profesores WHERE dni NOT IN (SELECT dni FROM profesores WHERE idCurso="idCurso_que_quiera"
#2
Nada, que no me sale, a ver si alguien me echa una mano, porfa:

Tabla profesores: idCurso, DNI, +campos....

idCurso      DNI          otroscampos
======    ======     ========
18            11111111    .....
18            22222222    ....
31            11111111    .....
76            11111111    ....
99            22222222    ....
99            33333333    ....

Esta tabla asocia el dni de cada profesor con el idCurso que está impartiendo, p. ej. el profesor 222222 da dos cursos, el 18 y el 99.
(idCurso, DNI) forman la clave primaria.

Quiero encontrar la sentencia que, dado un curso, me de los dni's de los demás profesores que no imparten ese curso.

Para la tabla de arriba, me debe devolver:
    para el idCurso 18: 33333333
    para el idCurso 31: 22222222 y 33333333
    para el idCurso 76: 22222222 y 33333333
    para el IdCurso 99: 11111111


No me vale    SELECT distinct dni FROM profesores WHERE dni NOT IN (SELECT dni FROM profesores WHERE idCurso="idCurso_que_quiera")

no me sirve porque MySql no permite las consultas anidadas de esa forma.
 
Gracias.