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
veritabanımdaki tablonun birine kayıt sınırı getirmek istiyorum
3
●469
- 01-01-2009, 12:36:37Misafirtablo yapısını buradn yazarsan daha iyi yardımcı olunur. (isimlerini)
- 01-01-2009, 13:22:44Üyeliği durdurulduphp 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