Birden fazla mySQL tablodan aynı sorgu ile veri çekme | zbahadir

Kategori | MySQL

Etiketler :

Birden fazla mySQL tablodan aynı sorgu ile veri çekme

Eklenme Tarihi : 10 October 2007

Ortak alanları olan yani birbiriyle bağlı alanlardan veri çekme pek çok kişinin önelikli sorunu olmuştur.

Ufak bir örnekle iki veya daha fazla tabloadan veri çekebileceğimi göstermek istiyorum.

1. Önce MySQL suncuya bağlanıyoruz.
mysql_connect("localhost","user","pass") or die ("MySQL bağlantı hatası");

2. İşlem yapabileceÄŸimiz db’mizi seçiyoruz.
mysql_select_db("database") or die ("MySQL DB Seçilemedi");

3. olarak sorgu nasıl olacak diye merak ediyorsunuzdur!
$sql=mysql_query("SELECT tablo1.isim, tablo2.mail, tablo3.adres
FROM tablo1, tablo2, tablo3
WHERE tablo1.id=tablo2.id AND tablo1.id=tablo3.id”);

Sorguda görüldüğü gibi tabloların hepsinde id alanı var ve kullanıcı bilgisinin ID numarası bu alanlarda saklanıyor. Örnek tablo1′den isim, tablo2′den mail ve tablo3′den adres bilgisini tek seferde çekebiliyoruz.

Tek satır halinde çektiğimiz bilgileri ekrana basabiliriz;
while($data = mysql_fetch_array($sql)){
echo “$data[0] - $data[1] - $data[2]
“;
}

Görüldüğü gibi çok kolay, aynı şekilde update, delete, ve insert işlemleri de benzer yöntemle yapılabilir.

Bir değil tam 3 tablodan veri çekmeyi öğrenmiş olduk. :)

Bu konuyu ekleyen :

zbahadir - Toplam 56 yazısı bulunuyor zbahadir.


Yönetime bildir...

Yorum Ekle

Yorum ekleyebilmek için burdadan giriş yapabilirsiniz.

Kategoriler

ArÅŸiv

Takvim

October 2007
M T W T F S S
« Aug   Nov »
1234567
891011121314
15161718192021
22232425262728
293031  

Online Üyeler

Misafir Defteri