Şimdi Ara

PDO Tek Sorgu İle İki Farklı DB de bulunan tabloları birleştirerek (JOIN) sorgu yapma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
423
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Millet;


    Aşağıdaki şekilde aynı kullanıcı adı ve şifre ile tanımlı iki farklı veri tabanı mevcut. PDO JOIN kullanılarak tek sorgu ile cdr ve pos tablolarını birleştirerek sonuç almak istiyorum. İç içe foreach haricinde mümkün müdür ?


    Veritabanı Adı 1: CDR - Tablo: cdr - birincil anahtar: linkedid

    Veritabanı 2: iot - Tablo Adı: post - birincil anahtar: linkedid


    Tablolar aynı veri tabanında iken aşağıdaki şekilde sonucu alabiliyorum. Ancak iki farklı veri tabanından tek sorgu ile yapabileceğim bir örnek bulamadım.


    $trnSQL = "SELECT * FROM cdr JOIN pos where cdr.linkedid = pos.posLinkedID AND cdr.src>9999 GROUP BY cdr.linkedid ORDER BY cdr.calldate DESC LIMIT 0,1000";

    $query = $cdrDB->query($trnSQL, PDO::FETCH_ASSOC);

    if($query->rowCount())

    {

    foreach( $query as $trnRow )

    {

    ..................

    }


    }








  • bağlantılar aynıysa veritabanı ekiyle erişebilirsin.


    select * from cdr değil de


    from CDR.dbo.cdr as cdr with (nolock)

    full join iot.dbo.post as pst with (nolock) on cdr.linkedid=pst.linkedid

  • Sanırım PDO ve Mysql ikilisi tek bir bağlantı ile iki farklı veri tabanına erişime izin vermiyor. MysqLi ile örnek bir kaç uygulama buldum ama PDO ile ilerlediğimiz için işimizi görmedi. Mecburen iki veri tabanını tek bir veri tabanında birleştirip bu şekilde kodlarda revize yapıp devam edeceğim gibi görünüyor...

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.