$SORGU="
DELETE  FROM wp_posts  where exists ( 
 select *from  (select MAX(p.ID) cifid,count(*) FROM wp_posts p 
  GROUP BY p.post_title Having count(*)>1 ) cif where cif.cifid=wp_posts.ID 
) 
";
mysql_query($SORGU) or die(mysql_error());

echo mysql_affected_rows()." Adet Kayıt Silindi";

Bunu 1 kere çalıştırman yeter tekrarlayan kayıtlardan son ekleneni siler.. ama eğer o kayıttan 4 tane varsa 3 e düşürür.. yani bunu 0 kayıt silindi diyene kadar tekrar tekrar çalıştır..