6 January 2008inner join
forum ve uyeler adlı 2 tablomuz var ve yapmak istediğimiz hangi forum başlığını kimin açtığını tek sorgu ile (inner join) başlığın altında göstermek.
mysql_query(”SELECT
forum.id AS forum_id, //- 1 - forum tablosunda id alanını forum_id ile alacağız AS parametresi forumun id alanını forum_id olarak geçici bir alan oluşturup buraya yazacak.
forum.baslik AS forum_baslik, // yukarıdaki işlemi her alanımız için yapacağız. bknz: - 1 -
forum.tarih AS forum_tarih,
forum.uyeid AS forum_uyeid,
forum.okunma AS forum_okunma,
uyeler.kullaniciadi AS kullaniciadi // uyeler tablosundan ise konuyu hangi kullanıcının açtığını almak istiyoruz.
FROM forum // forum tablosundan verileri alıyoruz.
INNER JOIN uyeler ON forum.uyeid = uyeler.id ORDER BY forum.id DESC LIMIT 10“) or die (mysql_error());
INNER JOIN uyeler ON forum.uyeid = uyeler.id // forum tablosundaki uyeid kısmı bu konuyu açan üyemizin id sini bize veriyor.
INNER JOIN uyeler // uyeler tablosunu işin içine kat
ON forum.uyeid = uyeler.id // forum tablosundaki uyeid alanı uyeler tablosunda id alanına eşit yani forum uyeid numarası uyelerin nu ile eşleşiyor ;
ON forum.uyeid = uyeler.id // bana şu numaralı üyeyi getir diyen sözcüğümüz özetle.