• 26-04-2014, 20:51:15
    #1
    favoriler ve oyunlar adlı iki tablom var

    favoriler tablosunda
    id
    userid
    gameid

    oyunlar tablosunda
    id
    name
    resim

    sütunları var.

    üye sayfasında üyenin favorilere eklediği oyunları listelemek istiyorum fakat kullandığım kod işe yaramıyor. bunu nasıl düzenlemem gerekiyor? kullandığım kod aşağıdaki gibidir.

    $al = mysql_query("select * from favoriler where userid='".$oyun["id"]."' limit 5"); 
    			  	while ($ver=mysql_fetch_array($al))  {
    bu şekilde kullanıcının favoriye eklediği 3 oyunu çekiyor ama oyunun bilgilerini göstermiyor. (örneğin başlık, id, resim vs gibi)
  • 26-04-2014, 21:52:40
    #2
    $al = mysql_query("select * from favoriler where userid='".$oyun['id']."' limit 5");
    while ($ver=mysql_fetch_array($al))  {
    $oyn = mysql_query("select * from oyunlar where id='".$ver['gameid']."'");
    echo $oyn['name'];
    }
    şeklinde deneseniz :/
  • 26-04-2014, 22:29:10
    #3
    Bkz: Join
  • 26-04-2014, 22:33:19
    #4
    Şu şekilde yapabilirsiniz

    Select * from favoriler fv,oyunlar oy where oy.id=fv.gameid and fv.userid='buraya kullanıcı id'


    gelerek iki tabloyu birbirine bağlayabilirsiniz


    veya size sadece oyunlar tablosundaki oyun adı lazımsa şu sql sorguyuda kullanabilirsiniz.


    Select *,(select name from oyunlar where id=fv.gameid) as 'oyun adı' from favoriler fv where fv.userid='buraya kullanıcı id'


    sorguları test etmedim ama %90 çalışması gerekli -> Detaylı derse burdanda ulaşabilirsiniz.
  • 26-04-2014, 23:04:55
    #5
    KingCoder adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde yapabilirsiniz

    Select * from favoriler fv,oyunlar oy where oy.id=fv.gameid and fv.userid='buraya kullanıcı id'


    gelerek iki tabloyu birbirine bağlayabilirsiniz


    veya size sadece oyunlar tablosundaki oyun adı lazımsa şu sql sorguyuda kullanabilirsiniz.


    Select *,(select name from oyunlar where id=fv.gameid) as 'oyun adı' from favoriler fv where fv.userid='buraya kullanıcı id'


    sorguları test etmedim ama %90 çalışması gerekli -> Detaylı derse burdanda ulaşabilirsiniz.
    teşekkürler ilk baştaki kod ile hallettim.