Mira, volví a probar la consulta contra una base con datos del tipo necesario, y no contiene ni errores de sintaxis, ni hay errores en los datos devueltos.
Eso sería:
Sólo me queda suponer que no hayas copiado perfectamente la sentencia de muestra en alguna forma. Por eso te pedía el post de la que hayas usado, no de la que yo puse...
Puedes haber copiado y pegado, pero no haberlo hecho correctamente. Hay que comprobar.
Otra posibilidad es que se trate de una versión de MySQL muy vieja.
Ejecuta la sentencia
y cuentanos qué te devuelve...
En cuanto al FROM adicional, eso es una
subconsulta.
¿Has visto el tema de subconsultas alguna vez?