Allora... innanzi tutto grazie per le risposte.

@ satifal
Se provo la query originale su MySQL 4 ottengo errore di sintassi, perché semplicemente in quella versione non esiste la possibilità di fare subquery.

@ piero.mac
Avevo subodorato fosse un problema di alias ed avevo pure provato a buttare giù del codice, ma forse sbagliavo qualcosa nella sintassi.
Faccio delle prove e poi vi faccio sapere.
Non avevo neanche lontanamente pensato al LEFT JOIN, ed in effetti sì: potrei avere delle celle vuote nel DB.

Ripeto: per ora grazie!