• 17-03-2008, 17:31:56
    #1
    Ö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.
  • 19-03-2008, 04:06:26
    #2
    1.Yol inner join ile
    SELECT kategori.kat_id,kategori.tr,ilan.kat_id
    FROM kategori INNER JOIN
    ilan ON kategori.kat_id= ilan.kat_id

    2.Yol joinsiz
    SELECT a.*,b.*
    FROM kategori a,ilan b
    WHERE a.kat_id=b.kat_id

    bunların ikiside sorunsuz calısması lazım.
  • 22-03-2008, 15:46:33
    #3
    yardı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:36
    #4
    iki 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.