¡Buenas! ¡Ya lo he solucionado!
gnzsoloyo una premisa sólo pertenece a un ejercicio. Partiendo de tu solución, he elaborado una con las mismas tablas que ya partía, y por fin obtengo lo que quería. Como ejemplo, se indica el idEjericico a 19 y el idAlumno a 3. La solución sería:
Código SQL:
Ver originalSELECT *
FROM premisa p INNER JOIN ejercicio e ON p.idEjercicio = e.idEjercicio
LEFT JOIN solucion_premisa sp ON sp.idPremisa = p.idPremisa AND sp.idAlumno = 3
WHERE e.idEjercicio = 19 OR (e.idEjercicio = 19 AND sp.idAlumno IS NULL)
¡Muchas gracias por la ayuda!¡Saludos!