• 12-07-2007, 12:56:31
    #1
    Merhaba arkadaşlar,
    Tabloda bulunan aynı kayıtları silecegim field olarak hangisi yapabilecegim biliyorum.

    bunun için bir yapı varmı?

    delete,select gibi.

    örnek kod yazarsanız sevinirim.

    Teşekkurler
  • 12-07-2007, 18:23:16
    #2
    aradığın şeye "find duplicate records" deniyor.

    bu aradığın şey:

    MySQL AB :: MySQL 5.0 Reference Manual :: 13.2.1 DELETE Syntax

    şöyle örnek bir sorgu

    DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;

    bu kullanılabilir manuel aramalarda.

    $s = mysql_query("SELECT email FROM members WHERE email='$email'");
    if ( mysql_num_rows($s) >= 1 ) {
    echo "<b>$email</b> adresi veritabanımıza kayıtlı.";
    
    veritabanından silme sorgusu.
    
    }
  • 12-07-2007, 19:21:08
    #3
    Üyeliği durduruldu
    aynı kayıtları silmek derken ? bir kayıttan iki adet var ise birinimi silmek istiyorsun? Ben bununla ilgili konu açmıştım ve gerekli sorgu yapısınıda orada yayınlamıştım.

    Link: https://www.r10.net/542358-post4.html
  • 12-07-2007, 19:50:27
    #4
    teşekkurler
  • 12-07-2007, 20:16:45
    #5
    ALTER IGNORE TABLE tablo_adi ADD UNIQUE INDEX(alan_adi);

    hangi alan adındaki verilerin aynı olup olmadığını karşılaştırır ve siler.