• 01-01-2009, 12:27:46
    #1
    Üyeliği durduruldu
    veritabanımdaki tablonun birine kayıt sınırı getirmek istiyorum

    veritabanım var
    bi tane tablosu var. bu tabloya kayıtlar giriyor php script tarafından. her kayıt 3 sütunlu. ben bu kayıtların yani satır oluyor sanırsam sınır getirmek istiyorum.
    mesela 20 kayıttan sonrasını sütunlardan birinin değerine bakarak o sütundaki değerin en küçüğünü silerek yerine kaydetsin istiyorum.

    umarım anlatabilmişimdir.

    birde arkadaşlar php kaynaklara kaliteli anlatımlara nerden ulaşırım. özellikle php mysql ilişkileri lazım


    teşekkürler
  • 01-01-2009, 12:36:37
    #2
    Misafir
    tablo yapısını buradn yazarsan daha iyi yardımcı olunur. (isimlerini)
  • 01-01-2009, 12:51:25
    #3
    Üyeliği durduruldu
    tablonun adı: scriptin
    bunun 3 sütunu var sırayla: gelen, girilen, ve tiklanma
  • 01-01-2009, 13:22:44
    #4
    Üyeliği durduruldu
    php konusundaki bilgi düzeyinizi bilmiyorum şöyle bir mantık oluşturabilirsiniz

    1. aşama : tablodan bir kaydı silip yeni bir kayıt eklediğinizde bu kayıt silinen herhangi bir kaydın yerine kaydedilir. bu durumda en son eklenen kayda göre bir sıralama kriteriniz olması gerekir. kayıtları girerken tarih adında time() fonksiyonundan dönen değeri kaydedebileceginiz int bir alanınız olması gerekiyor.

    2. aşama yada id gibi otomatik artan bir alanınız olduğunu farzedelim ilk kayıtlardan sileceğimiz için bu kritere göre kaydı bulmamız gerkeiyor.

    pratiklik açısından id alanı oluşturduğunuzu farzedersek


    select * from scriptin order by id DESC DESC limit 20,10
    bu şekilde çekeceginiz sql size eski kayıtlardan 20 kayıttan sonraki ilk kayıt numarasını verir
    burdan id yi aldıktan sonra
    bir sonraki adım sadece bu kayıtları silmek olacak

    delete from scriptin where id<ilkid

    umarim anlatabilmişimdir