La domanda non è chiara purtroppo. Quello che trovi nell'array estratto è lo specchio di quello che hai nel db. Per quale ragione dici che non si può fare un DISTINCT nella query?