Herkese kolay gelsin.
Database den duplicate satırları silmeye çalışıyorum.
Bunun için şu script işi görmesi lazım:
DELETE t1 FROM articles t1
INNER JOIN articles t2
WHERE
t1.goruntuleme_ < t2.goruntuleme_ AND
t1.baslik_ = t2.baslik_;
Yalnız, toplam 60000 satır var ve 10 bin civarı duplicate var.
dolayısıyla hepsini bi seferde silmek büyük bir işlem ve hosting in mysql ayarları bu kadar uzun işleme izin vermiyor.
Bi çözüm arıyorum..
Aklıma şu geldi: belik parça parça uygulayabilirim scripti. Yani önce ID si 5000 den küçük olanlar için sonra 10000 den küçük olanlar vb..
yalnız mysql konusunda acemiyim. denediğim bikaç şeye hata verdi
Bu nu nasıl yazarım?
yani şu scripte bunu ID si 5000 den küçük olan satırlar için yürüt şartı eklenecek:
DELETE t1 FROM articles t1
INNER JOIN articles t2
WHERE
t1.goruntuleme_ < t2.goruntuleme_ AND
t1.baslik_ = t2.baslik_;