Ho scoperto la causa, il problema è che l'uso di GROUP BY in mysql è un po' ambiguo...ho trovato un articolo che spiega bene perché la query che usavo io all'inizio non funziona, è un po' lungo, se posso posto il link all'articolo che suggerisce anche come scrivere la query