ASP De İnner Join Sanırım :S ?
-
Merhaba arkadaşlar :)
benim şöyle bir sorunum var , veritabanındaki tüm blogları anasayfada listelettiriyorum.. Yalnız o bloga ait kaç tane yorum var onu gösteremiyorum ..
Şimdi benim access verıtabanımda Yorum diye bir tablo var.Bu tablo da Blog adında bir sütun var ve yorumun hangi bloga ait oldugunu gösteriyor.
Bir de Blog diye bir tablom var..Burda da blogla ilgili şeyler yer alıyor..
Yapmak istediğim şey;
Yorum tablosundaki blog sütunundaki numara Blog tablosundaki id lerle eşleştirmek. . yani mesela Blog tablosunda id değeri 1 olan kayıt var.Yorum tablosundaki Blog sütununun değeri 1 olan kayıtların sayısını almam gerekiyor.İnner join dedi ama ben denedım yapamadım. yardımlarınızı beklıyorum
-
sql = "select count(*) from yorumlar where blog_id=" & blog_id_degiskeni
yorumlar tablosunda blog_id si blog_id_degiskenindki degeri tasıyan kayıtların sayısını verir sana.
kayitsetin(0) ile alabilirsin.
-
blog_id_degiskeni dediğin şey o sayfada yok işte..
:S inner join yapmam lazım sanırım o konuda yardımcı olurmusun yada başka cözüm yolu warsa yardım edersen sevinirim
-
blogları sıralıyosun ve blogların yorum sayılarını da yanında yazmasını istiyosun anladıgım kadarıyla ? iki kayıt setiyle yapıyorum ben genelde. blogları sıralarken sıralama esnasında id yi sorgulatıcaksın. yapamazsan blog sıralama kodunu koy ekleme yapıp gösteriyim.
-
set rs = server.createobject("adodb.recordset")
sql="select * from Blog order by id desc"
rs.open sql,Conn,1,3
iste blogları listelerken de asp tagları arasına =rs("sütunadi") yazıp listeliorum..
-
RootB bunu yazdı:
-----------------------------set rs = server.createobject("adodb.recordset")
sql="select * from Blog order by id desc"
rs.open sql,Conn,1,3
iste blogları listelerken de asp tagları arasına =rs("sütunadi") yazıp listeliorum..
-----------------------------
örnek olsun die do until ile listelicem ben sen kendi listeleme şekline uyarlarsn :)
------------
<%
Do Until rs.EOF
rs2.Open "Select Count(*) From Yorumlar Where Blog_ID=" & rs("BlogID"),baglanti,1,3
ToplamYorum = rs2(0)
rs.Close
%>
blog adını yazdırırken <% =rs("blogadi") %> (<% =ToplamYorum %>)
<%
rs.MoveNext
Loop
%>şeklinde dene.
-
@Fikret
sana pm attım
-
Başka yardım edebilcek yok mu
