Originariamente inviato da Fabio Heller
Se ti restituisce comunque tutte le righe vuol dire che non si tratta di duplicati perfetti, ma di duplicati solo in relazione ad uno o alcuni campi.

Allora dovresti poter fare così

--tabella di parcheggio
CREATE TEMPORARY TABLE myTmp AS
SELECT DISTINCT campo1, campo2, campoX
FROM tabella_con_duplicati

--sintassi solo per Mysql 4 (elimina i record selezionati
-- attraverso un JOIN)
DELETE tabella_con_duplicati
LEFT JOIN myTmp ON
tabella_con_duplicati.campo_collegamento = myTmp.campo_collegamento WHERE myTmp IS NULL

Se non hai mysql 4 bisogna giocare un po' con le tabelle temporanee

Poi una volta risolto fai in modo che non possano più essere inseriti duplicati
provo e ti faccio sapere!! grazie