Cevaplar
-
sql de böyle içi içe kullanım gçrmedim. ancak limit kullanabilirisiniz.kayıtları order by id ile tersten idye göre sıralayınca limit kullanın
yani şöyle olur "select * from haber order by id limit 10,19");-
bu_l_ut
peki ama haberler tablomdakı haber sayısını bılıymırm kı yanı ben son 10 satır oncesındekı 9 satırı cekecem yanı id si 10 ila 19 arasındakı kayıtları deil12 yıl önce yazılmış -
berk
Limit kullanırsanız çözülecek gibi gözüküyor. Bunun için kayıt sayısını bilmenize gerek yok. Şöyle bir cümle yazacaksınız:
"select * from Haberler order by HaberId desc limit 10, 9"
Bunu yazdığınızda Haberler tablosundaki kayıtlar HaberId değerine göre büyükten küçüğe sıralanacak, yani HaberId nin otomatik arttığını varsayarsak, son girilen haberden ilk habere doğru bir sıralama olacak. Limit kısmındaki 10, onuncu kayıttan başlanacağı, 9 ise dokuz kayıt çekileceği anlamına gelir. Yani son girilen 10 haberi değil, bu on haberden önce girilen 9 haberi çekmiş olacaksınız.12 yıl önce yazılmış -
bu_l_ut
anladım hocam sizin dediginiz gibi uyguladım tsk ederım12 yıl önce yazılmış
-
-
şu sorgu iş görür
select * from haberler order by id desc limit 10,9