IPhp Mysql JOIN

barış barış Avatar

Arkadaşlar bu kod tam olarak ne işe yarıyor ve nasıl kullanılıyor.Sitede vardı, rastladım ama tam olarak bunu anlayamadım.Biri bana bunu bir örnek ve birkaç cümle ile açıklayabilir mi? Şimdiden teşekkürler...

16-01-2011 14:29

    Php

    soruyu daha açık yazarsanız yardımcı olmak isteriz ! aradığınız nedir ?

    Her programcı birgün Php yi tadacaktır
    16-01-2011 14:50

      Php

      alicilin Ali Fırat Güler

      Drekon hocam Sanırım arkadasş inner join komutunun ne işe yaradığını sormuş.

      Şimdi barış kardeşim Bu komut. tabloları birleştirmede işe yarıyor. yani şöyle.

      örnegin  üyeler diye bir tablon var birde mesajlar diye. şimdi üyeler tablosunda id diye bir alanın olsun (int olcak) ve isim diye de (varchar) bir alanın olsun. mesajlar tablosundada. u_id diye bir alanın olsun. (int olcak)ve mesaj diye de bir alanın olsun (text olsun)..bunları niye yapıoruz dersen hangi mesaj hangi üyeye ait onu bilmemiz için bu gereklidir...

      şimdi atıyorum id nosu 5 olan bir üye bir mesaj yazdıgında. mesajların u_id alanına da 5 nosnu yazdırırız. buraya kadar süper.. şimdi bu üye bir mesaj yazdıgnda başka bir sayfada yazdığımız mesaj ve kullanıcı adımızı birlikte görmek istiyoruz diyelim yani şöyle bir yazı olsun...

      sayın "kullanıcı adı" sisteme "üyenin yazdıgı mesaj" şeklinde bir mesaj yazdınız...

       NOt:tırnak içine aldıgım yerlere değişken gelecek

      şimdi bu mesajdaki tırnak içine aldıgım yerele üyenin kullanıcı adını ve yazdıgı mesajını koymak için inner join kullanırız. yani mesajlar tablosunu ve üyeler tablosunu birleştirerek. üyeler tablosundaki 'id' alanı ile mesajlar tablosundaki 'u_id' tablosunu birbirine eşitleyerek bunu yapabilirsin.

      örnek;

      $query=("SELECT*FROM uyeler INNER JOIN mesajlar ON uyeler.id=mesajlar.u_id WHERE id='5'")

      $yaz=mysql_fetch_array($query);

      echo"sayın $yaz[isim], sisteme $yaz[mesaj] şeklinde bir mesaj yazdınız...";


      bu şekilde çektiğimizde her iki tablonunda alanındaki bilgileri ekrana yazdırabiliriz.

      gördüğün gibi hem üyenin adını yazdırabildik hemde yazdıgı mesajı. ikiside farklı tablolarda

      olmasına ragmen.... inş anlamışsınzıdr


      16-01-2011 15:40 Edit:18-01-2011 20:37

        Php

        barış barış Avatar

        Çok sağolasın hocam, bu güzel anlatımla nasıl anlanmazki.Sitede http://www.phpkodlari.com/mysql/php-mysql-join  

        bu böyle anlatılınca pek anlamamıştım.Daha doğrusu uyguladığımda olmamıştı.Tekrar teşekkür ederim, Kimsenin sorusu havada kalmıyor.Çok ilgilisiniz...

        18-01-2011 17:54

          Php

          alicilin Ali Fırat Güler

          önemli değil kardeşim. yararlı olabildiysek ne mutlu bize.

          http://www.phpkodlari.com/mysql/php-mysql-join

          bu linkteki anlatımı drekon hocamız biraz daha profesyonelce anlatmış. esas anlatım şeklide odur. ama tabi bazen anlaşılmama gibi durumlar oluyor. bende ilk innerjoini uygulamaya çalıştığımda biraz zorlanmıştım. mantığını anladığında olay bitiyor...

          18-01-2011 20:27 Edit:18-01-2011 20:41

            Php

            barış barış Avatar

            Yok aslında tabi güzel anlatmış ama dediğim gibi uyguladığımda bir sorun olmuştu.Şimdi hatamı gördüm.Yoksa anlamıştık(Şimdi doğru anladığımı görüyorum.)

            smiley   uyeler.id=mesajlar.u_id 

            Şurada uyeler ve mesajlar yerini koymamışım.Kusura bakmayın.

            23-01-2011 14:39

              www.Phpkodlari.com © 2009 Herkes Php öğrenecek
              Web tasarım ve eğitim kaynağınız.