elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 03:07  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  Cómo hacer esta consulta en MySql: Select distinct...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cómo hacer esta consulta en MySql: Select distinct...  (Leído 2,835 veces)
orion180

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Cómo hacer esta consulta en MySql: Select distinct...
« en: 10 Septiembre 2004, 13:20 »

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.


En línea
orion180

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Cómo hacer esta consulta en MySql: Select distinct...
« Respuesta #1 en: 10 Septiembre 2004, 13:28 »

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"


En línea
fran800m

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Cómo hacer esta consulta en MySql: Select distinct...
« Respuesta #2 en: 21 Septiembre 2011, 20:10 »

SELECT distinct p1.dni
FROM profesores p1, profesores p2
WHERE p1.dni = p2.dni and p2.idCurso <> "idCurso_que_quiera"
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines