• 24-03-2013, 23:56:39
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar.

    bir ülke tablosu bir de içerik tablosu var. İçerik eklerken ülke de seçiyorum.

    Ülkeleri listelerken o ülkeye ait içerik varsa listelensin istiyorum. Bunu ne şekilde sağlamalıyım? where kullanırsam 170 tane sorgu yapmış olacağım. bir mysql sorgusu kullanma amacındayım.
  • 25-03-2013, 00:42:15
    #2
    Üyeliği durduruldu
    hepsini alip ulke sutununa gore yazdir where istemiyorsan.


    if(ulke=tr){tr icerigi[
  • 25-03-2013, 00:52:31
    #3
    Üyeliği durduruldu
    Ters sorgu yapabilirsin ilk önce ülkeyi sorgulayıp ülkeden gelen değerle icerikleri sorgulamak yerine icerikleri ulkelere göre gruplayıp idlerini alabilirsin örnek :

    $dolu_ulke_idleri = array();
    $sql = mysql_query("SELECT * FROM icerikler GROUP BY ulkeId");
    while ($a = mysql_fetch_array($sql)){
    $dolu_ulke_idleri [] = $a[ulkeId];
    }
    $dolu_ulke_idleri = implode(",",$dolu_ulke_idleri);
    $sql = mysql_query("SELECT * FROM ulkeler WHERE Id IN($dolu_ulke_idleri)");
    while (.....){
    ....
    }
  • 25-03-2013, 13:04:32
    #4
    Üyeliği durduruldu
    İnner veya Outer Join i ters sorguda kullanırsam acaba performans sorunu yaşar mıyım?
  • 25-03-2013, 13:32:51
    #5
    Üyeliği durduruldu
    demokratik adlı üyeden alıntı: mesajı görüntüle
    İnner veya Outer Join i ters sorguda kullanırsam acaba performans sorunu yaşar mıyım?
    Yaşamassın İnnet Join veya IN multi query yapabilirsin.