• 30-01-2024, 04:44:10
    #1
    Merhaba, bir internet sitesinin veritabanında 600 e yakın kullanıcı var. Bu kullanıcıların son giriş tarihleri satır içerisinde tutuluyor. Ben mesela son 3 ay içerisinde giriş yapmayan kullanıcıları silmek istiyorum. Bu işlem için nasıl bir sorgu kodu kullanmalıyım? Teşekkür ederim şimdiden.


    Son giriş tarihi updated_at sutünunda tutuluyor.
  • Kabul Edilen Cevap
    • DELETE FROM kullanici_tablosu
      WHERE updated_at < CURDATE() - INTERVAL 3 MONTH;
      Bu sorgu, kullanici_tablosu adlı tablodaki, son 3 ay içinde giriş yapmamış olan kullanıcıları silecektir. updated_at sütunu, güncel tarihten 3 ay öncesinden daha küçük (yani eski) olan kullanıcılar seçilip silinecektir.
      Veritabanında işlem yapmadan önce yedek almayı unutmayınız.
  • 30-01-2024, 04:49:37
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    DELETE FROM kullanici_tablosu
    WHERE updated_at < CURDATE() - INTERVAL 3 MONTH;
    Bu sorgu, kullanici_tablosu adlı tablodaki, son 3 ay içinde giriş yapmamış olan kullanıcıları silecektir. updated_at sütunu, güncel tarihten 3 ay öncesinden daha küçük (yani eski) olan kullanıcılar seçilip silinecektir.
    Veritabanında işlem yapmadan önce yedek almayı unutmayınız.
  • 30-01-2024, 04:52:39
    #3
    Motilus LTD adlı üyeden alıntı: mesajı görüntüle
    DELETE FROM kullanici_tablosu
    WHERE updated_at < CURDATE() - INTERVAL 3 MONTH;
    Bu sorgu, kullanici_tablosu adlı tablodaki, son 3 ay içinde giriş yapmamış olan kullanıcıları silecektir. updated_at sütunu, güncel tarihten 3 ay öncesinden daha küçük (yani eski) olan kullanıcılar seçilip silinecektir.
    Veritabanında işlem yapmadan önce yedek almayı unutmayınız.

    Teşekkür ederim hocam, işimi gördü. İyi sabahlar dilerim...