• 28-06-2016, 22:40:08
    #1
    Üyeliği durduruldu
    Merhaba,

    üstüste kaydettiğim verilerden aynı link adresine sahip olanlardan en büyük ide sahip olanı sildirmek istiyorum

    DELETE FROM cizimler where
    
    (SELECT MAX(id) as id FROM cizimler
    GROUP BY link
    HAVING COUNT(*) > 1)
    veya bunuda denedim aynı hatayı aldım

    delete FROM cizimler
    where id NOT IN (SELECT MAX(id) FROM cizimler GROUP BY link)
    burada link kısmı aynı olanları silmek istiyorum acaba nerede hata yapıyorum
    verdiği hata
    #1093 - You can't specify target table 'cizimler' for update in FROM clause

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:40:08 -->-> Daha önceki mesaj 21:46:27 --

    böyle bişey yaptım çalıştı verileri sildi ama 93bin veriden 83bin kaldı 10bin veri acaba aynımıydı diye düşündüm veya yanlış bir komutmu yazdım bilmiyorum

    DELETE FROM cizimler where id in (SELECT * FROM (SELECT MAX(id) as id FROM cizimler GROUP BY link) AS id)
  • 29-06-2016, 04:50:06
    #2
    https://www.r10.net/php/559922-mysql-...ilme-kodu.html

    bir iki arkadaş paylaşmış hocam