• 15-02-2008, 19:40:16
    #1
    Merhaba arkadaşlar mesela farzedinki

    2 tane aynı isimde mysqlde böyle metin war
    bunun 1 tanesini silmek istiyorum çünkü bazılarından 2 tane war.
    ve ben ayn olanların 1 tanesini silmek istiyorum

    Misal örnek olarak


    Hem bu var.


    INSERT INTO `xx` VALUES(2305, 'deneme', 'http://www.xx.com/xx.jpg', 'http://www.xx.com', '3:00', 93, 'E');

    Hemde bu var

    INSERT INTO `xx` VALUES(7535, 'deneme', 'http://www.xx.com/xx.jpg', 'http://www.xx.com', '3:00', 93, 'E');

    SAdece sıraları değişik gerisi aynı , bunu otomatik olarak 2 tane olanı sile bilirmiyim yardımcı olurmusunuz umarım anlamıssınızdır kısaca tekrar söylim

    Mesela yy diye isimli video war , link felan herşey aynı
    1 yy daha isim daha war yine video link felan herşey aynı sadece
    VALUES(1234) numarası değişik , bende diyorumki bu aynı olanın 1 tanesini silim
    yaklasik aynı olan 3 bin tane kadar war tektek silmem mümkn dil yardımcı olurmusunuz warmıdır 1 yolu saolun
  • 15-02-2008, 19:48:22
    #2
    Sanırım 2.cisini manual olarak silmen gerekir.

    Ancak ID'yi arttırmalı yaparak bundan sonra aynı sorunu yaşamazsın.

    Örnek ;

    Alıntı
    `id` smallint(4) NOT NULL auto_increment,
    Bu şekilde auto_increment komutunu uygula. Ancak sonra birincil duruma getirmeyi unutma ;

    Alıntı
    PRIMARY KEY (`id`)
    Şeklinde

    Saygılar.
  • 15-02-2008, 19:50:41
    #3
    selam verdigin cvp için öncelikle tşkler

    kısaca söyle bişe yapa bilirmiyiz peki ?

    mesela iki tane aynı idden dosya warsa

    1 tanesini sil ?

    ama idi tek tek yazamam 3 bin tane aynı olan id var çünkü
  • 15-02-2008, 20:49:06
    #4
    Bundan öncesi için bir uygulama yapamazsın sanırım

    Yani bende bu konuda uzman sayılmam

    Ancak söylediğim gibi , bundan sonrası için yukarıda söylediğim yöntemi kullan.
  • 15-02-2008, 21:38:48
    #5
    Kurumsal PLUS
    phpmyadminde, sql sorgusu kısmına,

    CREATE TABLE xx2 AS SELECT DISTINCT alan1, alan2, alan3, alan4, alan5, alan6 FROM xx;
    yazıp çalıştır. yalnız dikkat et, alanları yazarken id'yi yazma çünkü hepsinin id'si farklı olduğu için bu kez hiçbir işlem yapmamış olursun.

    Bu sorguyu çalıştırdığında xx2 şeklinde bir tablo oluşturulacak, aynı olan verilerden sadece 1'er tanesi yer alacak ama id alanı bulunmayacak. bu tabloya da id bigint 255 auto_increment primary key olarak id alanını açarsın ve olay tamamlanır. sonra birden çok aynı veri bulunan xx tablosunu silip xx2 tablosunun adını xx olarak değiştirirsin.

    Daha basit bir yolu varmı bilmiyorum ama aynı sıkıntıyı ben bu şekilde aştım.