Ben şu şekilde 3, 4, 6 tablodan da veri çekebiliyorum.

$query = mysql_query("SELECT haberler.id, haberler.baslik, haberler.yazar,"
. "\n haberler.resim, haberler.kategori, haberler.kaynak"
. "\n FROM haberler"
. "\n INNER JOIN yazarlar ON haberler.id = yazarlar.id"
. "\n INNER JOIN resimler ON haberler.id = resimler.id"
. "\n INNER JOIN kategoriler ON haberler.id = kategoriler.id"
. "\n INNER JOIN kaynaklar ON haberler.id = kaynaklar.id"
. "\n WHERE haberler.tarih ORDER BY haber.id");
Evet, buna göre biz bir haber eklerken haberin yazarını, kaynağını, resmini ve kategorisini de seçmişiz ve her birinin ID numarası kendi TABLO'sunda saklı.

Yukarıdaki şekilde hepsinin ID numarasını HABERLER tablosunun ID numarası ile eşitledik. Böylece biz 10 ID numaralı haberi çağırdığımızda, o ID numarası ile ilişkili yazar, kaynak, resim ve kategorileri buluyoruz.

Ancak birşeyi daha belirtmek istiyorum. Şimdi örneğin haberin yazarını yazdıracağız, şöyle yapıyoruz:

$veri[2]
Neden 2 rakamını yazdık? Çünkü SELECT kısmında sıraya dizdiğimiz verilerimiz 0 rakamından başlayarak numara almaktadır. Onları 0, 1, 2, 3, 4, 5 diye sayıyoruz ve istediğimiz veri kaçıncı ise onun numarasını bu şekilde verdiğimizde o veriyi yazdırıyoruz.

Kolay gelsin.