il problema dei dati in più forse dipende perchè va in cartesio ... una distinct o una group by nella query?