Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2014, 14:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: .:Realizar consulta devolviendo valores NULL:.

LEFT JOIN entre las alumno y solucion_premisa.
Ya que la solución_premisa sólo puede tener registyros relacinados si el alumno generó una solución, si no hizo el ejercicio no tendrá registros relacionados con el alumno

Es decir, mas o menos así (a vuelo de pájaro):
Código SQL:
Ver original
  1. SELECT ...
  2. FROM alumno A LEF JOIN solucion_premisa SP ON A.alumno_id = SP.alumno_id
  3. INNER JOIN premisa P ON SP.premisa_id = p.premisa_id
  4. INNER JOIN ejercicio E ON p.ejercicio_id = E.ejercicio_id
  5. WHERE [condiciones] OR SP.alumno_id IS NULL;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)