• 25-02-2014, 21:23:11
    #1
    Tablomdan Son 3 Veri Hariç Tüm Verileri Silmek İstiyorum Nasıl Yapabilirim ?
  • 25-02-2014, 21:40:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir; tablo yapını konuya ekleyebilir misin?
  • 25-02-2014, 21:45:55
    #3
    DELETE FROM 'tabloadi'
    WHERE id NOT IN (
      SELECT id
      FROM (
        SELECT id
        FROM 'tabloadi'
        ORDER BY id DESC
        LIMIT 3 -- kac kayit silinmeyecekse onu yazabilirsin.
      ) foo
    );
  • 25-02-2014, 21:51:18
    #4
    saintx adlı üyeden alıntı: mesajı görüntüle
    Misafir; tablo yapını konuya ekleyebilir misin?
    populer_id,
    populer_resim,
    populer_link,
    populer_baslik,

    şeklinde.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:51:18 -->-> Daha önceki mesaj 21:50:41 --

    iyi adlı üyeden alıntı: mesajı görüntüle
    DELETE FROM 'tabloadi'
    WHERE id NOT IN (
      SELECT id
      FROM (
        SELECT id
        FROM 'tabloadi'
        ORDER BY id DESC
        LIMIT 3 -- kac kayit silinmeyecekse onu yazabilirsin.
      ) foo
    );
    php ile sürekli olark bu işlemi gerçekleştirmem gerekiyor hocam.
  • 25-02-2014, 21:52:30
    #5
    @iyi; benim yazacağım şeyi yazmışsın
  • 25-02-2014, 21:53:48
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    populer_id,
    populer_resim,
    populer_link,
    populer_baslik,

    şeklinde.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:51:18 -->-> Daha önceki mesaj 21:50:41 --



    php ile sürekli olark bu işlemi gerçekleştirmem gerekiyor hocam.
    af buyur ? surekli olarak derken? while dongusu icinde surekli olarak dondurebilirsin.
  • 25-02-2014, 22:07:07
    #7
    iyi adlı üyeden alıntı: mesajı görüntüle
    af buyur ? surekli olarak derken? while dongusu icinde surekli olarak dondurebilirsin.
    ya mesela tabloya yeni içerik ekledim ekleyince son eklediğim 3 içeriği bıraksın diğerlerini silsin.
  • 25-02-2014, 22:55:27
    #8
    Misafir;

    TABLO_ADI_BURAYA olan kısma tablo adını yazıp PMA ( phpMyAdmin ) aracılığıyla bu sorguyu çalıştırırsan istediğine ulaşmış olursun.

    CREATE TRIGGER `after_insert_trigger` AFTER INSERT ON `TABLO_ADI_BURAYA` FOR EACH ROW DELETE FROM `TABLO_ADI_BURAYA` WHERE `populer_id` NOT IN ( SELECT `populer_id` FROM ( SELECT `populer_id` FROM `TABLO_ADI_BURAYA` ORDER BY `populer_id` DESC LIMIT 3 ) AS `list` );
    Tablonun tetikleyiciler kısmında bu tetikleyiciyi görebilirsin.

  • 27-02-2014, 15:59:57
    #9
    saintx adlı üyeden alıntı: mesajı görüntüle
    Misafir;

    TABLO_ADI_BURAYA olan kısma tablo adını yazıp PMA ( phpMyAdmin ) aracılığıyla bu sorguyu çalıştırırsan istediğine ulaşmış olursun.

    CREATE TRIGGER `after_insert_trigger` AFTER INSERT ON `TABLO_ADI_BURAYA` FOR EACH ROW DELETE FROM `TABLO_ADI_BURAYA` WHERE `populer_id` NOT IN ( SELECT `populer_id` FROM ( SELECT `populer_id` FROM `TABLO_ADI_BURAYA` ORDER BY `populer_id` DESC LIMIT 3 ) AS `list` );
    Tablonun tetikleyiciler kısmında bu tetikleyiciyi görebilirsin.

    @saintx Bir tabloda insert triggerını tetiklediğin zaman aynı tablo üzerinde değişiklik yapamazsın. Verdiğin örnekteki trigger şu haliyle çalışmayacaktır.