IPhp Mysql JOIN.
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...
Php
soruyu daha açık yazarsanız yardımcı olmak isteriz ! aradığınız nedir ?
Php
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
Php
Çok sağolasın hocam, bu güzel anlatımla nasıl anlanmazki.Sitede https://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...
Php
önemli değil kardeşim. yararlı olabildiysek ne mutlu bize.
https://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...
Php
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.)
uyeler.id=mesajlar.u_id
Şurada uyeler ve mesajlar yerini koymamışım.Kusura bakmayın.