Dbden rasgele veri çektirmek için random sayı döndermek, dbde karşılığı var mı yok mu diye kontrol edip bir de döngü kurmaya gerek yok. Sql sorgusuna bir sıralama fonksiyonu (order by NEWID() ) ekleyip dbden rasgele kayıt getirebiliyoruz.
Sadece ASP değil tüm dillerdeki sql sorgularında kullanılabilir.
Aspdeki kullanımı :
<!--#include file="dbbaglanti.asp"-->
<%
set rasgelekayit = baglanti.execute("select * from tablo order by NEWID()")
response.write rasgelekayit("sutun")
rasgelekayit.close
set rasgelekayit = nothing
%>Kuracağınız bir döngü ile kayıtları tamamen rasgele ve benzersiz olarak sıralatabilirsiniz. Bunun için:<!--#include file="dbbaglanti.asp"-->
<%
set rasgelekayit = baglanti.execute("select top 5 * from tablo order by NEWID()")
do while not rasgelekayit.eof
response.write rasgelekayit("sutun")&"<br>"
rasgelekayit.movenext
loop
rasgelekayit.close
set rasgelekayit = nothing
%>Son eklenen 5 kaydı listeletmek içinse "order by NEWID()" kısmını "order by id desc" olarak değiştirebilirsiniz.Umarım işinize yarar ki biliyorum yarayacak