Re: [Linux-programlama] Duplicate verileri silmek

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Başer (baserguvenc@yahoo.com)
Date: Mon 08 Jan 2007 - 19:51:54 GMT


Yardımlarınız için teşekkürler .

Mehmet Fatih YILDIZ <fatih.mfyz@gmail.com> wrote: tek sql ile nas&#305;l yapar&#305;z su an hatirlayamadim ama 2 adim ile cok kolay yapilabilir
 
 1. adimda duplicate olan verileri buldurmaniz gerek
 bunu:
 select id, count(id) as count from XX group by value_columnt where count > 1
 bu sql ç&#305;kt&#305;s&#305; size ayn&#305; value_column kolonundaki de&#287;ere sahip verilere ait id'leri id olarak, tekrar say&#305;s&#305;n&#305; da count olarak donecektir.
 bu id'leri tek tek donerek o id'ye ait en eski kayidin id'sini barindiran ORJINAL dizisi olusturacaksiniz.
 dizi donerek bu ilk sql ç&#305;kt&#305;s&#305;ndan ORJINAL'deki id'leri ç&#305;kar&#305;p
 
 delete from XX where id in (...)
 
 bu sql'de ... yerine dizinizi "," ile birle&#351;tirip (php'de implode) çal&#305;&#351;t&#305;racaks&#305;n&#305;z
 
 &#351;una benzer olarak sonuç
 delete from XX id in (1,2,3,4,6,9)
 
 bu i&#351;lemi bir script yapip otomatikle&#351;tirebilirsiniz.. ama duplicate'leri sildirirken orjinallerini korumak önemli bir nokta. yani neye göre duplicated oldugu ile ilgili bir durum :) mesela sadece ba&#351;l&#305;k de&#287;erleri ayn&#305; olan kay&#305;tlar aras&#305;nda tarih olarak en eskki hariç di&#287;erleri diyorsan&#305;z ORJINAL'e en eski tarihli duplicate dizisindeki id'leri koymaniz ve ona gore islem yapmaniz gerek..
 
 &#304;yi çal&#305;&#351;malar
 Mehmet Fatih YILDIZ
 
 
 Başer GÜVENÇ wrote: Merhaba sistemde duplicate veri var ve bunlar&#305; nas&#305;l silebiliriz yani ayn&#305; verilere sahip iki kay&#305;t (toplamda yüzlerce ) var.Sadece sql çal&#305;&#351;t&#305;rma seçene&#287;im var.
   
   
 Baser GUVENC
 Computer Engineer. __________________________________________________
 Do You Yahoo!?
 Tired of spam? Yahoo! Mail has the best spam protection around
 http://mail.yahoo.com
   

---------------------------------

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
  
  
 _______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Baser GUVENC
 Computer Engineer.
 __________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.