• 12-06-2015, 04:01:47
    #1
    Merhaba Arkadaşlar.
    Bir tablodaki içeriğin 1 tanesini silmek istiyorum ve bu id'ye bağlı alt tablolardaki içerikleride silmek istiyorum. Aşağıdaki gibi bir trigger oluşturdum fakat bu alt tablolardaki tüm içerikleri siliyor benim amacım aynı id ye sahip verileri silmesi.

    HTML Link Buradaki id değeri değişmekte tabi
    <a href="?sil=sil&id=5">Sil</a>
    TRIGGER
    CREATE TRIGGER `tablo_sil` BEFORE DELETE ON `tablo` FOR EACH ROW
    BEGIN
          DELETE y FROM tablo_alt y INNER JOIN tablo s ON y.tablo_id = s.tablo_id WHERE (y.tablo_id = s.tablo_id );
    END;
  • 12-06-2015, 14:40:03
    #2
    trigerla neden yapıyorsun ki

    CREATE TABLE yeni_tablo_adi as SELECT * FROM tablom GROUP BY { neye göre grupluycaksan artık )

    bu sorguyu çalıştıırdığında yeni_tablo_adi isminde temiz verilerinin olduğu bir sql oluşacak
  • 12-06-2015, 14:48:01
    #3
    55 tablo için tek tek Delete komutu yazmak yerine trigger daha hızlı ve güvenli geldi hocam. Aynı zamanda yeni bir tablo için php ye gerek kalmadan direk sqlde düzenleme yapabilirim.
    Bu arada sorunu çözdüm

    D5303 cihazımdan Tapatalk kullanılarak gönderildi