¡Gracias gnzsoloyo por la ayuda! He probado el código modificándolo un poco pero no me devuelve las premisas sin solucionar. El código es el siguiente:
Código SQL:
Ver originalSELECT *
FROM alumno A LEFT JOIN solucion_premisa SP ON A.idAlumno = SP.idAlumno
INNER JOIN premisa p ON p.idPremisa = SP.idPremisa
INNER JOIN ejercicio e ON e.idEjercicio = p.idEjercicio
WHERE p.idEjercicio = 19 AND (SP.idAlumno = 2 OR SP.idAlumno IS NULL)
¿Dónde puede estar el problema? ¡Me tiene loco ya!