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.
Yazar id sini yazar ismine donusturmek
2
●500
- 14-05-2008, 17:24:44Üyeliği durdurulduhttps://www.r10.net/php/168134-mysql-eslestirme.html
burda aradığın var. - 14-05-2008, 23:53:20
$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.