Gracias, antes que nada, por vuestras respuestas.
limonchaz, imagino que te referías a hacer algo así:
Código PHP:
SELECT Al.*, (SELECT COUNT(prueba) FROM Examenes, Alumnos A WHERE evaluado = FALSE AND alumno = A.nif) AS pendientes FROM Alumnos Al;
He probado lo que me comentas, pero creo que no es la solución. El campo pendientes contiene el mismo valor para todos los alumnos que recupero. Creo que así lo que hace la subconsulta es asignar al valor
pendientes todos los examenes que no han sido evaluados.
alguienmas, he probado lo que me comentas, pero tampoco parece funcionar, aunque ha estado cerca. Al cambiar la sentencia me ha devuelto el siguiente error...
Cita: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause'
... pero lo he solventado haciendo un GROUP BY a.nif.
Una vez así, como resultado me duelve todos los
alumnos que tienen algún exámen por evaluar, pero yo quiero tener
todos los alumnos.
Gracias de nuevo por la ayuda.
¿Alguna otra idea?