• 05-11-2009, 00:29:10
    #1
    Merhaba,

    Veritabanında yorum ve video adında iki tablo mevcut. Ana sayfada en son yapılan 10 adet yorum listelemek istiyorum, yorum yapanın üzerine gelince video adresine gidecek. Bunu left join ile yapmayı denedim fakat link çıkmıyor. İsim ve yorum görünmekte. Sorun nerede acaba ?

    $yorumsor=mysql_query("select yorum.ad,yorum.mesaj,video.link from yorum left join video on (yorum.video=video.id) order by yorum.id DESC limit 0,10");
  • 05-11-2009, 00:34:10
    #2
    bence left join filan uğraşma.
    Alıntı
    $yorumsor=mysql_query("select y.ad,y.mesaj,v.link from yorum y, video v where y.video = v.id order by y.id DESC limit 0,10");
    direk şunu kullan
  • 05-11-2009, 00:41:52
    #3
    left joinde boş link varsada döndürür, tüm videolarda link olduguna eminmisin inner join yaparsan sadece iki tablodada eşleşen kayıtlar döner
    ayrıca yorum.video=video.id kısmını kontrol et yazdıgına göre ikisinde int degerli tablo olması lazım
  • 05-11-2009, 00:48:01
    #4
    Meksikalı adlı üyeden alıntı: mesajı görüntüle
    bence left join filan uğraşma.

    direk şunu kullan
    Belirttiğiniz şekilde daha önce yaptım fakat herhangi bir sonuç basmıyor ekrana o şekilde. Hata nerede anlamadım.

    STI adlı üyeden alıntı: mesajı görüntüle
    left joinde boş link varsada döndürür, tüm videolarda link olduguna eminmisin inner join yaparsan sadece iki tablodada eşleşen kayıtlar döner
    ayrıca yorum.video=video.id kısmını kontrol et yazdıgına göre ikisinde int degerli tablo olması lazım
    Evet tüm videolarda link mevcut, left joini right join şeklinde değiştirdiğimde bu sefer sadece video linkleri gözüküyor, yorum adı ve mesaj çıkmıyor.

    yorum.video=video.id iki alanda int.
  • 05-11-2009, 00:52:06
    #5
    Right join yapman birşeyi değiştirmez bu seferde solda kalan yorumlar tablosuyla eşleşemiyor ve birincil tablo gibi davranan video tablosu geliyor. Eşleştirmede sorun var gibi dbyi görmeden tam birşey diyemiyorum. Ama birde inner join dene
  • 05-11-2009, 00:59:04
    #6
    STI adlı üyeden alıntı: mesajı görüntüle
    Right join yapman birşeyi değiştirmez bu seferde solda kalan yorumlar tablosuyla eşleşemiyor ve birincil tablo gibi davranan video tablosu geliyor. Eşleştirmede sorun var gibi dbyi görmeden tam birşey diyemiyorum. Ama birde inner join dene

    İlginiz için teşekkürler hocam gözümden kaçan ufak bir nokta varmış, sorun halloldu

    İyi çalışmalar dilerim.