Şöyle yapsan aynı şey değil mi? Kod:

Elbette ki coklu tablolu sorgular yapilabilir ve buyuk cogunlukta uygun indeks kullanimlariyla verimli islemlerdir bunlar. Orneginizde lisanssız dondurmesinin nedeni haber tablosundaki kategori id elemaninin kategori tablosunda olmamasi olabilir. Left veya Right join kullanimi bu tip durumlarda hatayi teshis edebilir. Ornek Tablo yazi_id yazi_baslik yazi_icerik kat_id olsun Tablo kat_id kat_name olsun Kayitlar yazilar icin 1 - ikinci el arac fiyatlari - bilgiler vs vs... - kat id=2 2 - ekonomik gelismeler - bilgiler vs vs... - kat_id=3 olsun kategoriler icin 1 - yemek 2 - araba olsun Kod:

sanırım tüm problemleri özdüm ve 3 tablodan bilgi aldım kod şölye: PHP:

şimdi diyelim a tablosundan ve b tablosundan bilgiler alınacak ve kullanılacak bunları left join le tek sorguda alabilirmiz? Şayet alırsak bu mysql için iyi bir şeymidir? daha az mı yorar yoksa tersimidir? mesela iki tablodan bilgileri aldık left join v. b. uygun bir sorguyla bunları ekrana basabilirmiyz? meseal hem makale tablosundaki bir id ye ait bilgilerin hepsini alacaz hem de kategori tablosundan kategori id si ve kategori adını alacaz. konu hakkında yardımcı olursanız sevinirim. ek yapayım bunu yaptık diyelim iki tabloda da aynı field isimleri varsa ne yaparız? nasıl sonuçları ayırırız? şöyle bir sorgu oluşturdum ancak bir yerde hata var. PHP:

teşekkürler Angelo çok faydalı bir döküman olmuş. benim asıl sorunum iki tabloda da aynı isimde field ların olması. üzerinde biraz daha çalışsam bayağı faydalı olacak sanırım bu join meselesi.

Ayni isimde olmasi zaten genelde normal/gerekli olan birseydir ve programcilar tarafindan rahat kod yazmak amaciyla tercih edilir. Yani bir shopping cart uygulaman var diyelim, urun_id en az 10 tabloda yer alan elzem bir elemandir. Bir sorguda 15 join yaptigimiz olabiliyor urun_id yi bagliyorsun, kategori, resim, bilgiler, urller tablosu vb. tabloa. urun_id, tablob. urun_id gibi kullandigin icin zaten filtrelemelerde ilgili tabloyu kullanir. Tablo referansini vermezsen ambigious / muallakta kaldim der zaten.