• 14-05-2008, 17:14:38
    #1
    Merhabalar,

    Hemen php yapımı anlatayım;
    2 adet tablom var. Biri articles, diğeri users. Articlesda makalalerim bulunmakta, users dada yazarlar:

    Articles:
    Article_title Author_id

    Users :
    Id Username

    Yapmak istediğim şudur. Repeat region ile makalaleri döktürüyorum, yani articles tablosunu. Çıkan sonuç şöyle oluyor:

    Makale basligi: Yazar
    Hede hude hodo hot makale 1 1
    Hede hudo hod hod makale 2 2

    Burada yazar bölümünde 1,2 yerine users tablosunda username i yazdırmak istiyorum fakat beceremedim.

    INNER JOIN kullanayım dedim şu kod ile :

    $query_RS_YAZAR = "SELECT users.id, users.username, articles.author_id
    FROM users
    INNER JOIN articles
    ON users.id=articles.author_id
    ";

    Böyle yazdığımda kullanıcı adı çıkıyor id yerine fakat makaleleri aynı kişi yazmış gibi gösteriyor. Yani şöyle:

    Makale basligi: Yazar
    Hede hude hodo hot makale 1 Dasda
    Hede hudo hod hod makale 2 Dasda

    Halbuki alttaki satırda Dasda yerine admin yazması lazım. Sanırım row bağlantısını yapamadım. Yardımınızı rica ediyorum.
    Teşekkürler.
  • 14-05-2008, 17:24:44
    #2
    Üyeliği durduruldu
    https://www.r10.net/php/168134-mysql-eslestirme.html
    burda aradığın var.
  • 14-05-2008, 23:53:20
    #3
    $sorgu = mysql_query("SELECT users.*, articles.* FROM users, articles");
    while ($veri=mysql_fetch_array($sorgu)) {
    $sorgu2 = mysql_fetch_array(mysql_query("Select id, username from users where id='" . $veri['articles.author_id'] . "'"));
    echo "Yazar: " . $sorgu2['username'] . "<br>Makale: " . $veri['articles.article_title'];
    }
    bide bu mantığı kullanarak deneyin.