Kategorilendirildi | MySQL

Tags :

Birden fazla mySQL tablodan aynı sorgu ile veri çekme

Kategori: 10 Ekim 2007

Birden fazla mySQL tablodan aynı sorgu ile veri çekme

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

Ekleyen:

- who has written 88 : zbahadir.


Yazara Mesaj Gönder

Fikrini Söyle

Yorum yapmak için Giriş yapmalısınız.

Our Flickr Photos - Tüm Resimler

Related sites

Kategoriler

Arşivler

Takvim

Ekim 2007
Pts Sal Çar Per Cum Cts Paz
« Ağu   Kas »
1234567
891011121314
15161718192021
22232425262728
293031