non potendo fare il debug online l'ho fatto in localhost e solo dopo un'ora mi sono accorto che il contenuto del db online era più ricco di quello in localhost (in localhost mancavano dei dati). tutto qua :-)
la query l'ho testata online invece che in localhost e quindi funzionava.