• 29-04-2013, 00:27:35
    #1
    Selamun aleykum arkadaşlar. Ben php öğrenmeye yeni başladım. Normalde bir sutundan veya bir tablodan veri çekebiliyorum. Fakat bir konuda yardımlarınıza ihtiyacım var 3 gündür çünkü ne yaptıysam bunu çözemedim.

    Sorum şu


    Diyelimki elimde bir tablo var tablonun adı
    makaleler olsun
    Bu tablomda ekleyen diye bir alan var


    Diğer tablomda uyeler tablosu olsun.

    Şimdi ben bir makale eklediğim zaman bu makaleyi ekleyen üyenin id numarası benim makaleler tablomda ekleyen alanına yazılıyor.


    Ben bu mantıkla yayınladığım her makaleye idye göre ekleyenin bilgilerini adisoyadini vs nasıl yazdırabilirim. ( uyeler tablosunda ad soyad alanları mevcut.)


    Bir anlatan olursa çok sevinirim. Şimdiden ALLAH (c.c.) razı olsun.
  • 29-04-2013, 00:32:33
    #2
    iki tablo arasında ilişki kurman gerekiyor bunun içinde join en mantıklısı o yüzden bu makaleyi incele istediğini fazlasıyla yapacaksın.

    http://www.hrzafer.com/sql-13-sorgud...ullanma-join-2
  • 29-04-2013, 00:33:45
    #3
    Hocam inceledim ama çıkamadım işin içinden ama yine bir inceleme yapayım. Eyw.
  • 29-04-2013, 00:37:35
    #4
    Ic ice sorgu yapabilirsiniz ama hit arttiginda yavaslatir. Join en mantiklisi
  • 29-04-2013, 00:41:50
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT * FROM makaleler INNER JOIN uyeler ON makaleler.ekleyen=uyeler.id
    Şeklinde sorgulayarak, iki tabloda ki satırlara da ulaşabilirsin.
  • 29-04-2013, 00:59:20
    #6
    godofwar4 adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM makaleler INNER JOIN uyeler ON makaleler.ekleyen=uyeler.id
    Şeklinde sorgulayarak, iki tabloda ki satırlara da ulaşabilirsin.
    SELECT * FROM derken, yıldız kısmına sadece lazım olan tabloları yazarsanız, daha sağlıklı bir sorgu olur.

    mysql_query("SELECT m.baslik, m.tarih, u.ad, u.soyad FROM makaleler as m LEFT JOIN uyeler as u ON (u.id = m.ekleyen)");