• 19-03-2013, 22:24:02
    #1
        $kugoster = "SELECT * FROM yazilar WHERE goster='1' DESC LIMIT 5";
        $kgoster = mysql_query($kugoster,$baglan);
    
    	while($kgetir = mysql_fetch_object($kgoster)) {
    	$yazarid = $kgetir->yazarid;
    Bide bende kullanicilar diye bi tablo var, şimdi ben bu $yazarid'den sonra birde o tablodan bazı alanları yazdırmak istiyorum. Mesela kullaniciadi, email gibi.

    LEFT JOIN ile falan yapılıyor sanırım, araştırdım bikaç şey denedim.
    Başaramadım nasıl yapabiliriz acaba?
  • 19-03-2013, 23:38:58
    #2
     $kugoster = "SELECT * FROM yazilar WHERE goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan); 
    
        while($kgetir = mysql_fetch_object($kgoster)) { 
        $yazarid = $kgetir->yazarid;  
        $sorgu = mysql_fetch_array(mysql_query("select * from kullanicilar where id='$yazarid'"));
        $kullaniciadi = $sorgu["kullaniciadi"];
        $email = $sorgu["email"];
    }
    gibisinden.
  • 19-03-2013, 23:39:56
    #3
        $kugoster = "SELECT * FROM yazilar LEFT JOIN kullanicilar ON yazilar.yazarid = kullanicilar.kullaniciid WHERE yazilar.goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan);
    ya da

        $kugoster = "SELECT * FROM yazilar WHERE goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan); 
    
        while($kgetir = mysql_fetch_object($kgoster)) { 
        $yazarid = $kgetir->yazarid;  
        
        $query = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciid =".$yazarid);
        $row = mysql_fetch_array($query);
        echo $row['kullaniciadi'];
    
        }
  • 20-03-2013, 00:03:31
    #4
    onurkun adlı üyeden alıntı: mesajı görüntüle
     $kugoster = "SELECT * FROM yazilar WHERE goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan); 
    
        while($kgetir = mysql_fetch_object($kgoster)) { 
        $yazarid = $kgetir->yazarid;  
        $sorgu = mysql_fetch_array(mysql_query("select * from kullanicilar where id='$yazarid'"));
        $kullaniciadi = $sorgu["kullaniciadi"];
        $email = $sorgu["email"];
    }
    gibisinden.
    Teşekkür ederim hocam, yardımınız için sağolun

    SetSql adlı üyeden alıntı: mesajı görüntüle
        $kugoster = "SELECT * FROM yazilar LEFT JOIN kullanicilar ON yazilar.yazarid = kullanicilar.kullaniciid WHERE yazilar.goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan);
    ya da

        $kugoster = "SELECT * FROM yazilar WHERE goster='1' DESC LIMIT 5"; 
        $kgoster = mysql_query($kugoster,$baglan); 
    
        while($kgetir = mysql_fetch_object($kgoster)) { 
        $yazarid = $kgetir->yazarid;  
        
        $query = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciid =".$yazarid);
        $row = mysql_fetch_array($query);
        echo $row['kullaniciadi'];
    
        }
    LEFT JOIN'i merak etmiştim, anladım hocam. Sağolun, bişeyi daha öğrendik