8 Ağustos 2012 Çarşamba

mysql tekrarlı kayıtları silme

ben bu şekilde yapıyorum tabloda çok fazla data yoksa. 
CREATE TABLE tekrarlıKayıtlarıSilinmisTablo AS SELECT DISTINCT * FROM asilTablo
verilerin düzgünlüğünden emin isen asilTabloyu silip , tekrarlıKayıtlarıSilinmisTablo adını istediğin gibi değiştirebilirsin.

Yeni tablo create etmek istemiyorsanız

delete from asilTablo where id in (select    geciciTablo .id  from (select asilTablo .id  from asilTablo   where asilTablo .id not in (select asilTablo .id  from asilTablo  group by asilTablo .id  )) as geciciTablo);

gibi birşey işinizi görebilir sanırsam.

Hiç yorum yok:

Yorum Gönder