Şu şekilde bir kod işinini görecektir.
<%
uye_puani = 15 'Bunu kendi kayıt setinden alırsınız
rs.Open "SELECT COUNT(id) FROM uyeler WHERE puan > "& uye_puani &"", baglanti, 1, 3
uye_sayisi = CInt(rs(0))
rs.Close
'Üyenin kaçıncı sırada olduğu
sira = uye_sayisi + 1
%>
Bir ara bize de farklı bir şekli gerekiyordu bunun ancak bu kod da çok yorucu oluyor.
Eğer üye sonuncuysa mesela ve 10.000 kayıt varsa, çok daha fazla yorar.
Ama anlık olarak kaçıncı olduğu değil de her gün belli saatlerde kaçıncı olduklarına bakıp, db ye yazdırılabilir.
Üstteki kod bu işin yarıyabilir.
<%
uye_puani = 15 'Bunu kendi kayıt setinden alırsınız
rs.Open "SELECT uye,COUNT(id) FROM uyeler ORDER BY uye ASC", baglanti, 1, 3
uye_sayisi = CInt(rs(0))
set qr = baglanti.execute("UPDATE uyeler SET sira = '"&uye_sayisi&"' WHERE uye = '"&rs("uye")&"' ")
set qr = nothing
rs.Close
'Üyenin kaçıncı sırada olduğu
sira = uye_sayisi + 1
%>