|
|
#1 (permalink) |
|
Üyelik Tarihi: 23.08.2007
Yer: İstanbul
Yaş: 20
Mesaj: 49
|
En çok yorum alan 5 ve rasgele 5 verilerini almak
Altta en son 5 yorumu aldığım hatalı olmayan kod var.
Kod:
<%
Dim rsCom
Set rsCom = ObjConn.Execute("SELECT TOP 5 * FROM comments where blogID<>999999 ORDER BY date DESC")
If rsCom.EOF Then
response.Write(""&emptyComments&"")
Else
while not rsCom.EOF
%>
<img src="../icons/comments.gif" width="10" height="11"><a href="comments.ASP?id=<%=rsCom("blogID")%>"> <%=rsCom("name")%></a><br>
<%
rsCom.Movenext
Wend
rsCom.Close
Set rsCom = Nothing
End If
%>
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,897
|
Re: En çok yorum alan 5 ve rasgele 5 verilerini almak
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 23.08.2007
Yer: İstanbul
Yaş: 20
Mesaj: 49
|
Re: En çok yorum alan 5 ve rasgele 5 verilerini almak
Okudum daha önceki tüm konulara baktım ama bi türlü yapamıyorum. newID olayı sanırım SQL için geçerli zaten...
Kod:
<%
Dim rsCom
Set rsCom = ObjConn.Execute("SELECT TOP 5 * FROM comments order by Rnd(-(1000*id)*Time())")
If rsCom.EOF Then
response.Write(""&emptyComments&"")
Else
while not rsCom.EOF
%>
<img src="../icons/comments.gif" width="10" height="11"><a href="comments.ASP?id=<%=rsCom("blogID")%>"> <%=rsCom("name")%></a><br>
<%
rsCom.Movenext
Wend
rsCom.Close
Set rsCom = Nothing
End If
%>
Hatamın neden kaynaklandığını buldum. Ama en çok yorum alan 5 veriyi alamıyorum hala ![]() Mesaj turuncuu tarafından 31.08.2007 (14:10) yeniden düzenlendi.. |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,897
|
Re: En çok yorum alan 5 ve rasgele 5 verilerini almak
yapmanız gereken ya her iki sorguyu ayrı ayrı çalıştırmak, yada belirli bir belirteç ile birleştirmek;
şöyleki, ayrı ayrı sorguda birini zaten çözmüşsünüz. en çok yorum alan veriyi ise, comments tablonuzdaki veriyi gruplayarak alabilirsiniz. comments tablonuzu Kod:
comments_id | veri_id | comments Kod:
select veri_id, count(*) from comments group by veri_id order by count(*) desc tablo yapısını/yapılarını yazarsanız daha çok yardımcı olabiliriz.
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 23.08.2007
Yer: İstanbul
Yaş: 20
Mesaj: 49
|
Re: En çok yorum alan 5 ve rasgele 5 verilerini almak
Comments tablosundaki blogID lerin toplanması gerekiyor. Yani sizin yazdığınız sorguda veri_id yazan yere blogID gelcek.
Sizin gösterdiğiniz gibi yaptım ama hata alıyorum. ![]() Kod:
("SELECT TOP 5 * FROM comments where blogID<>999999 ORDER BY date DESC")
|
|
|
|
Zoque'a hoşgeldiniz!