• 18-01-2007, 16:36:42
    #1
    set haber= conn.execute("select (comments.id) as cevid,comments.poster,comments.comment,comments.da te,data.* from data,comments where data.id=comments.dataid and comments.dataid=" & id )

    Bu sorguyla hem data tablosundan hemde comment tablosunda verileri çekebiliyorum.
    Sorun comment tablosunda dataid olmayışı.
    data haberler tablosu, comment yorum tablosu.
    habere yorum yapılmamışsa hata alıyorum.
    Bu sorunu nasıl giderebilirim.
  • 18-01-2007, 18:43:33
    #2
    set haber= conn.execute("select (comments.id) as cevid,comments.poster,comments.comment,comments.da te,data.* from data left join comments on data.id=comments.dataid where comments.dataid=" & id )
    sorgunuzdan yola çıkarak düzenledim. bu sorguyu deneyin.
  • 18-01-2007, 18:58:34
    #3
    Malesef değişen birşey yok
    Yardım için tşk.
  • 19-01-2007, 10:19:48
    #4
    Alıntı
    Sorun comment tablosunda dataid olmayışı
    demişsiniz böyle bir sütun yokmu, yoksa bu sutun var fakat boş değermi dönüyor? birde tablo yapınızı ve tam olarak yapmak istediğinizi yazarsanız belki doğru bir sorgu yazabilirim. yukarıda yazmışsınız fakat tekrar açıklarmısınız,...
  • 07-02-2007, 04:19:07
    #5
    Böyle bir sütun var. fakat id noları her zaman eşleşmiyor.
    Malesef sorun çözülemeyecek cinsten.
  • 07-02-2007, 17:40:49
    #6
    id noları eşleşmiyorsa left yada right join kullanarak sorun çözülür. ben sorguyu sizin sorgunuza göre düzenlemeye çalışmıştım. mesela şöyle bir örnek veriyim.
    select uye.ad, uye.soyad, uye.posta, siparis.tarih, siparis.fiyat from uye left join siparis on uye.uyeno=siparis.uyeno
    burada uyeno sutünlarının eşit olması zorunluluğu yoktur. eşleşmeyen satırlarda çekilir