Öncelikle merhabalar.
Bir proje üzerinde çalışırken başlıkta da belirttiğim gibi inner join komutunun kullanımı konusunda takıldım ve sizlerin yardımlarınızı bekliyorum.
Öncelikle takıldığım noktayı size belirteyim.
Elimde 2 tablo var : ilan ve kategori
Kategori isimleri "tr" ,kategori numaraları "kat_id sütunlarında belirtiliyor
İlanların kategori numaraları "kat_id" sütununda belirtiliyor.
Şimdi problem şu ilan detayına girdiğim zaman ilan kategori ismini alamıyorum. Yaklaşık 2 gündür her türlü yolu denedim ama sanırım bu benim bilgimi aşıyor. Yardımlarınızı bekliyorum.
Şimdiden teşekkür ederim.
asp inner join kullanım yardım.
3
●1.864
- 17-03-2008, 17:31:56
- 22-03-2008, 15:46:33yardımın için teşekkürler
bende bugün bir sitede inner join yerine şu kodlamanın yapıldığını gördüm. 2 tabloyu birleştirmek için denedim ve sorunsuz bir biçimde çalıştığını gördüm.
<%set rs=db.execute("select * FROM tablo1 order by id asc")
if rs.eof Then%>
<%do while not rs.eof
set rs1=db.Execute("SELECT id,istenilensutun FROM tablo2 where id="&rs("tablo1'de bağlantı kurulacak sutun")&"")
istenilensutun=rs1("tablo1'de bağlantı kurulacak sutun")
rs1.Close%>
bu veriyi yazdırmak içinse
<%=istenilensutun%>
yazmamız yeterli olacaktır.
Bu yöntemle istenilen sayıda tabloyu birbiriyle bağlantılı bir şekilde listelemek mümkündür. Bizzat ben uyguladım ve istediğim sonuca ulaştım. - 27-03-2008, 19:46:36iki farklı table ile çalışacaksanız, asla ve asla where kullanmayın. inner join ile where arasında hız ve pratiklik arasında dağlar kadar fark var.
bi çalışmamda 5 tane tabloyu bağlamam icap etti. araştırdım, where i tavsiye edenler oldu, inner joini de hakeza. Ama ikisini de denedim. İnner join ile tereyağından kıl çeker gibi elde ettiğiniz sonuç , where ile nazlana nazlana geliyor. o yüzden inner join den asla vazgeçmeyin.