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...

2011-01-16 14:29:34

Php

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

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

Php

alicilinAli 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


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

Php

barışbarışAvatar

Ç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...

2011-01-18 17:54:20

Php

alicilinAli Fırat Güler

ö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...

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

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.

2011-01-23 14:39:30

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro