Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/07/2011, 09:15
Avatar de neglivv
neglivv
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 11
Respuesta: Como hacer una consulta de diferencia, Mysql 5.5.8

Gracias! con lo que me dijiste de utilizar NOT IN, NOT EXISTS o LEFT JOIN investigue un poco mas. y encontré la solución:

SELECT courses.id, courses.nombre FROM courses WHERE id NOT IN (SELECT course_id FROM courses_users WHERE user_id ='id_estudiante')

La cuestión era encontrar las asignaturas que NO cursa un estudiante, para mostrarlas al estudiante y que el pudiera inscribirlas.
en este caso "courses" es la tabla donde esta la información de las asignaturas (nombre, id, descripción...) y courses_users es la tabla donde están las asignaturas inscritas por los estudiantes (id del estudiante, id de la asignatura que tiene inscrita el estudiante)


Última edición por neglivv; 26/07/2011 a las 09:17 Razón: faltaba informacion