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