Ajanda

İki Tabloyu Birleştirme Sorunu ?

Posted by: M.Can on: Ağustos 4, 2008

Sorun: 2 adet tablom var. Bunları 1 tabloda gösterip çekmek istiyorum ?
Çözüm: Bunun için çok kullanışlı olan INNER JOIN’i kullanıcaz…

Mesela 2 adet tablomuz olsun:

Tablo A

id – ad – soyad
Tablo B
id- a_id – ders – konu

Buradaki a_id deki değerler Tablo A’daki ID değerleridir…
Şimdi sql kodumuza geçelim:


$sql='SELECT a.id, a.ad, a.soyad, b.a_id, b.ders, b.konu FROM a INNER JOIN b ON a.id = b.a_id ORDER BY a.id';
Bu kodu açıklarsak:

  1. SELECT-FROM: bunların arasına 2 tablodan hangi sütunları istiyorsak onları yazıcaz
  2. FROM a INNER JOIN b: bu ise a ve b tablolarını birleştir demek
  3. ON a.id = b.a_id: burasıda a tablosunun id sütununu ve b tablosunun a_id sütunundan aynı numaralıları yanyana getir demek diyebiliriz.
  4. ORDEY BY a.id: ve burasıda a tablosunun id sütununa göre sırala demek

NOT:Bunları kendi tablolarınıza göre rahatlıkla düzenleyebilirsiniz…

Yorum Yapın