Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

PDO İnnerJoin

Merhaba arkadaşlar pdo'da inner join nasıl kullanılıyor ve innerjoin kullanmanın faydaları nelerdir? her tablo için ayrı ayrı sorgu açmamın bir sakıncası olur mu ?
Cevaplar (9)
0
Mysql'de tek sorguda birden fazla tablo çağırabilirsin. Diğer yönteme kıyasla hem daha az kod yazmış olursun hemde karışıklıktan kurtulmuş olur.
Tabloları birleştirdiğinde, çağırdığın tabloları artık tek bir tabloymuş gibi kullanarak işlemlerini halledebilirsin.

Ben sana inner join kullanmadan farklı bir örnek yazıcam. İkiside aynı işi yapıyo. Kullanımı da PDO 'da pek farklı değil zaten.


$query = mysql_query("SELECT * FROM tablo1, tablo2, tablo3 WHERE tablo1.id1 = tablo2.id2");

Pdo :

$query = $db->query("SELECT * FROM tablo1, tablo2, tablo3 WHERE tablo1.id1 = tablo2.id2", PDO::FETCH_ASSOC);
0
buyur kardesim net bi sekilde query kullanmak sql acıgına sebeb oluyor injection yiyosun bu saglıklı olanı

 $v = $db->prepare("select * from konular inner join kategoriler on 
 
 kategoriler.kategori_id = konular.konu_kategori inner join uyeler on uyeler.uye_adi= konular.konu_ekleyen where konu_durum=?");
  $v->execute(array(1));
  $v->fetchALL(PDO::FETCH_ASSOC);
  $toplam = $v->rowCount();
0
buyur kardesim net bi sekilde query kullanmak sql acıgına sebeb oluyor injection yiyosun bu saglıklı olanı

 $v = $db->prepare("select * from konular inner join kategoriler on 
 
 kategoriler.kategori_id = konular.konu_kategori inner join uyeler on uyeler.uye_adi= konular.konu_ekleyen where konu_durum=?");
  $v->execute(array(1));
  $v->fetchALL(PDO::FETCH_ASSOC);
  $toplam = $v->rowCount();
0
buyur kardesim net bi sekilde query kullanmak sql acıgına sebeb oluyor injection yiyosun bu saglıklı olanı

 $v = $db->prepare("select * from konular inner join kategoriler on 
 
 kategoriler.kategori_id = konular.konu_kategori inner join uyeler on uyeler.uye_adi= konular.konu_ekleyen where konu_durum=?");
  $v->execute(array(1));
  $v->fetchALL(PDO::FETCH_ASSOC);
  $toplam = $v->rowCount();
0
buyur kardesim net bi sekilde query kullanmak sql acıgına sebeb oluyor injection yiyosun bu saglıklı olanı

 $v = $db->prepare("select * from konular inner join kategoriler on 
 
 kategoriler.kategori_id = konular.konu_kategori inner join uyeler on uyeler.uye_adi= konular.konu_ekleyen where konu_durum=?");
  $v->execute(array(1));
  $v->fetchALL(PDO::FETCH_ASSOC);
  $toplam = $v->rowCount();
0
Öncelikle cevaplarınız için teşekkürler Mehmet kardeşim bu şekilde 3 veya 4 tablodan veri çekebilirmiyim ?
Birde inner join kod karışıklığınımı gideriyor performansa etkisi yok mu ?
0
tek satırda birden fazla tablo cekebilirsin ama performansa etkisi varmı onu bilmiyorum ayrıca youtuba kolay video dersleri yaz bir cok dersime ulasabilirsin
0
Bilgi Merkezi:
7/24 Hızlı destek almak artık çok kolay ! Ücretsiz danışmanlık almayı unutma!
Ayrıntılı bilgi için sayfayı ziyaret edebilirsiniz.
Kaynak : www.klimaservis.com
0
klasik sql sorgusuna entegre olarak kullanabilirsin.


SELECT tablo.Alan, tablo2.BaskaAlan FROM tablo
INNER JOIN tablo2 ON tablo.ID=tablo2.tablo1_ID


Bunu sorguya sığdırabilirsin. Her şey kararında iyidir. JOIN kullanılmaması gerekiyor ama sen olsun ilerde lazım olur dersen sıkıntıdır. Tabii ki çektiğin alanlar da önemli. Performans konusu ayrı bir konu. Yapılan işlemler, anlık sorgular vs. önemli şeyler. Cache mekanizması da olabilir mesela.
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi