• 07-05-2021, 21:37:53
    #1
    Merhabalar,

    hits diye bir tablom var. çok doldu bunu son 60 günün kayıtlarını tutacak şekilde nasıl silebilirim.

    600 mb lık bişey.
  • 07-05-2021, 21:38:53
    #2
    Sqlyi yollarmısınız hocam bi bakayım
  • 07-05-2021, 21:40:34
    #3
    Merhabalar, aşağıdaki örnekteki gibi sorgu çalıştırabilirsiniz.

    delete from hits where tarih < 1614546000
  • 07-05-2021, 21:41:53
    #4
    Merhaba tablonuzu şu kod ile boşaltabilirsiniz fakat burda dikkat edilmesi gerek şey şudur tarih kısmını ne şekilde veritabanında saklıyorsunuz bu çok önemli datetime yada sadece date gibi bunlara dikkat ederek işlem yapın .

    $tarihx = $_GET[tarih];


    $sil = mysql_query("DELETE FROM sepet where tarih<'".$tarihx."'");

    mysql_query("REPAIR TABLE sepet");
  • 07-05-2021, 21:45:04
    #5
    https://prnt.sc/12mylzo

    tarih bu şekilde en sağdaki kolon
  • 07-05-2021, 21:53:13
    #6
    Gksl adlı üyeden alıntı: mesajı görüntüle
    https://prnt.sc/12mylzo

    tarih bu şekilde en sağdaki kolon
    zaman damgası kullanıyor stunun timestamp olduğundan emin olun . aşağıdaki kod silme işlemini yapar

    $delete=mysql_query("DELETE FROM sepet WHERE TIME < NOW()-10800");

    burada 10800 saniye cinsinden 10800 = 3*60*60 gibi bu kodları sıfırdan bir veri tabanı oluşturarak deneyin lütfen tarihin yanlıs gitmesi tüm verileri silebilir
  • 07-05-2021, 22:30:27
    #7
    çok teşekkür ederim deneyeceğim hemen bi farklı veritabanında. sağolun hepiniz.

    snaja48 adlı üyeden alıntı: mesajı görüntüle
    Merhaba tablonuzu şu kod ile boşaltabilirsiniz fakat burda dikkat edilmesi gerek şey şudur tarih kısmını ne şekilde veritabanında saklıyorsunuz bu çok önemli datetime yada sadece date gibi bunlara dikkat ederek işlem yapın .

    $tarihx = $_GET[tarih];


    $sil = mysql_query("DELETE FROM sepet where tarih<'".$tarihx."'");

    mysql_query("REPAIR TABLE sepet");
    snaja48 adlı üyeden alıntı: mesajı görüntüle
    zaman damgası kullanıyor stunun timestamp olduğundan emin olun . aşağıdaki kod silme işlemini yapar

    $delete=mysql_query("DELETE FROM sepet WHERE TIME < NOW()-10800");

    burada 10800 saniye cinsinden 10800 = 3*60*60 gibi bu kodları sıfırdan bir veri tabanı oluşturarak deneyin lütfen tarihin yanlıs gitmesi tüm verileri silebilir
  • 07-05-2021, 22:40:24
    #8
    Gksl adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim deneyeceğim hemen bi farklı veritabanında. sağolun hepiniz.
    eğer yapamayacak olursan pm at yardımcı olmak isterim .